Example #1
0
import os
from numpy import array, cross, dot, abs, transpose
from numpy.linalg import norm, solve, cond

from mathFunctions import printMatrix, is_list_ranged, ListPrint, shepard_weight
from matTest import fIsNatural

from logger import dummyLogger

loggerObj = dummyLogger()
log = loggerObj.startLog('debug')  # or info

#------------------------------------------------------------------


class Tet4(object):
    def __init__(self, p0, p1, p2, p3, ID=None, nodes=None, neighbors=[]):
        """
        The internal tets dont need a number or list of nodes.
        The Delauney TETs do!
        """
        self.p0 = array(p0)
        self.p1 = array(p1)
        self.p2 = array(p2)
        self.p3 = array(p3)

        self.ID = ID
        self.nodes = nodes
        self.neighbors = neighbors

        #self.face0 = (self.p0+self.p1+self.p2)/3
Example #2
0
from six.moves import zip
import os
from numpy import array, cross, dot, abs, transpose
from numpy.linalg import norm, solve, cond

from mathFunctions import printMatrix, is_list_ranged, ListPrint, shepard_weight
from matTest import fIsNatural

from logger import dummyLogger
loggerObj = dummyLogger()
log = loggerObj.startLog('debug') # or info

#------------------------------------------------------------------

class Tet4(object):
    def __init__(self, p0, p1, p2, p3, ID=None, nodes=None, neighbors=[]):
        """
        The internal tets dont need a number or list of nodes.
        The Delauney TETs do!
        """
        self.p0 = array(p0)
        self.p1 = array(p1)
        self.p2 = array(p2)
        self.p3 = array(p3)

        self.ID   = ID
        self.nodes = nodes
        self.neighbors = neighbors

        #self.face0 = (self.p0 + self.p1 + self.p2)/3
        #self.face1 = (self.p0 + self.p1 + self.p3)/3
Example #3
0
from __future__ import print_function
import os

from six.moves import zip
from numpy import array, cross, dot, abs as npabs
from numpy.linalg import norm, solve #, cond

from pyNastran.applications.cart3d_nastran_fsi.math_functions import is_list_ranged, list_print, shepard_weight
#from pyNastran.applications.cart3d_nastran_fsi.matTest import fIsNatural
from pyNastran.bdf.field_writer_8 import print_card_8

from logger import dummyLogger
logger_obj = dummyLogger()
log = logger_obj.startLog('debug') # or info

#------------------------------------------------------------------

class Tet4(object):
    def __init__(self, p0, p1, p2, p3, ID=None, nodes=None, neighbors=None):
        """
        The internal tets dont need a number or list of nodes.
        The Delauney TETs do!
        """
        if neighbors is None:
            neighbors = []
        self.p0 = array(p0)
        self.p1 = array(p1)
        self.p2 = array(p2)
        self.p3 = array(p3)

        self.ID = ID
Example #4
0
from __future__ import print_function
import os

from six.moves import zip
from numpy import array, cross, dot, abs as npabs
from numpy.linalg import norm, solve #, cond

from pyNastran.applications.cart3d_nastran_fsi.math_functions import is_list_ranged, ListPrint, shepard_weight
#from pyNastran.applications.cart3d_nastran_fsi.matTest import fIsNatural
from pyNastran.bdf.field_writer_8 import print_card_8

from logger import dummyLogger
logger_obj = dummyLogger()
log = logger_obj.startLog('debug') # or info

#------------------------------------------------------------------

class Tet4(object):
    def __init__(self, p0, p1, p2, p3, ID=None, nodes=None, neighbors=None):
        """
        The internal tets dont need a number or list of nodes.
        The Delauney TETs do!
        """
        if neighbors is None:
            neighbors = []
        self.p0 = array(p0)
        self.p1 = array(p1)
        self.p2 = array(p2)
        self.p3 = array(p3)

        self.ID = ID