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
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
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
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