FEM: fix white spaces in ccxInpWriter.py
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
This commit is contained in:
parent
e13a8cf304
commit
cd4952dee4
|
@ -156,11 +156,13 @@ class inp_writer:
|
|||
f.write(fix_obj_name + ',3\n\n')
|
||||
|
||||
def write_constraints_force(self, f):
|
||||
def getTriangleArea(P1,P2,P3):
|
||||
|
||||
def getTriangleArea(P1, P2, P3):
|
||||
vec1 = P2 - P1
|
||||
vec2 = P3 - P1
|
||||
vec3 = vec1.cross(vec2)
|
||||
return 0.5 * vec3.Length
|
||||
|
||||
f.write('\n***********************************************************\n')
|
||||
f.write('** Node loads\n')
|
||||
f.write('** written by {} function\n'.format(sys._getframe().f_code.co_name))
|
||||
|
@ -202,14 +204,17 @@ class inp_writer:
|
|||
f.write('** node loads on element face: ' + o.Name + '.' + elem + '\n')
|
||||
|
||||
volume_faces = self.mesh_object.FemMesh.getVolumesByFace(ref_face)
|
||||
face_table = {} # { meshfaceID : ( nodeID, ... , nodeID ) }
|
||||
for mv,mf in volume_faces:
|
||||
face_table = {} # { meshfaceID : ( nodeID, ... , nodeID ) }
|
||||
for mv, mf in volume_faces:
|
||||
face_table[mf] = self.mesh_object.FemMesh.getElementNodes(mf)
|
||||
|
||||
# calulate the appropriate node_areas for every node of every mesh face (mf)
|
||||
# G. Lakshmi Narasaiah, Finite Element Analysis, p206ff
|
||||
node_area_table = [] # [ (nodeID,Area), ... , (nodeID,Area) ] some nodes will have more than one entries
|
||||
node_sumarea_table = {} # { nodeID : Area, ... , nodeID:Area } AreaSum for each node, one entry for each node
|
||||
|
||||
# [ (nodeID,Area), ... , (nodeID,Area) ] some nodes will have more than one entry
|
||||
node_area_table = []
|
||||
# { nodeID : Area, ... , nodeID:Area } AreaSum for each node, one entry for each node
|
||||
node_sumarea_table = {}
|
||||
mesh_face_area = 0
|
||||
for mf in face_table:
|
||||
# print ' ', mf, ' --> ', face_table[mf]
|
||||
|
@ -224,7 +229,7 @@ class inp_writer:
|
|||
P2 = self.mesh_object.FemMesh.Nodes[face_table[mf][1]]
|
||||
P3 = self.mesh_object.FemMesh.Nodes[face_table[mf][2]]
|
||||
|
||||
mesh_face_area = getTriangleArea(P1,P2,P3)
|
||||
mesh_face_area = getTriangleArea(P1, P2, P3)
|
||||
corner_node_area = mesh_face_area / 3.0
|
||||
|
||||
node_area_table.append((face_table[mf][0], corner_node_area))
|
||||
|
@ -250,11 +255,11 @@ class inp_writer:
|
|||
P5 = self.mesh_object.FemMesh.Nodes[face_table[mf][4]]
|
||||
P6 = self.mesh_object.FemMesh.Nodes[face_table[mf][5]]
|
||||
|
||||
mesh_face_t1_area = getTriangleArea(P1,P4,P6)
|
||||
mesh_face_t2_area = getTriangleArea(P2,P5,P4)
|
||||
mesh_face_t3_area = getTriangleArea(P3,P6,P5)
|
||||
mesh_face_t4_area = getTriangleArea(P4,P5,P6)
|
||||
mesh_face_area = mesh_face_t1_area + mesh_face_t2_area + mesh_face_t3_area + mesh_face_t4_area
|
||||
mesh_face_t1_area = getTriangleArea(P1, P4, P6)
|
||||
mesh_face_t2_area = getTriangleArea(P2, P5, P4)
|
||||
mesh_face_t3_area = getTriangleArea(P3, P6, P5)
|
||||
mesh_face_t4_area = getTriangleArea(P4, P5, P6)
|
||||
mesh_face_area = mesh_face_t1_area + mesh_face_t2_area + mesh_face_t3_area + mesh_face_t4_area
|
||||
middle_node_area = mesh_face_area / 3.0
|
||||
|
||||
node_area_table.append((face_table[mf][0], 0))
|
||||
|
@ -269,12 +274,12 @@ class inp_writer:
|
|||
# print n, ' --> ', A
|
||||
if n in node_sumarea_table:
|
||||
node_sumarea_table[n] = node_sumarea_table[n] + A
|
||||
else:
|
||||
else:
|
||||
node_sumarea_table[n] = A
|
||||
|
||||
sum_node_areas = 0
|
||||
for n in node_sumarea_table:
|
||||
# print n, ' --> ', node_sumarea_table[n]
|
||||
# print n, ' --> ', node_sumarea_table[n]
|
||||
sum_node_areas = sum_node_areas + node_sumarea_table[n]
|
||||
print ' sum_node_areas ', sum_node_areas, ' ref_face.Area: ', ref_face.Area
|
||||
sum_ref_face_node_area += sum_node_areas
|
||||
|
@ -300,7 +305,7 @@ class inp_writer:
|
|||
# print ' sum_ref_face_area : ', sum_ref_face_area
|
||||
# print ' sum_ref_face_node_area * force_per_sum_ref_face_area: ', sum_ref_face_node_area * force_per_sum_ref_face_area
|
||||
# print ' sum_node_load: ', sum_node_load
|
||||
# print ' frc_obj.Force: ', frc_obj.Force
|
||||
# print ' frc_obj.Force: ', frc_obj.Force
|
||||
f.write('\n')
|
||||
|
||||
def write_face_load(self, f):
|
||||
|
|
Loading…
Reference in New Issue
Block a user