FEM: writer base, add method to retieve all known sets

This commit is contained in:
Bernd Hahnebach
2021-07-12 20:35:13 +02:00
parent 290b5cc322
commit cd02cf2ffd
2 changed files with 34 additions and 31 deletions

View File

@@ -131,7 +131,7 @@ class FemInputWriterCcx(writerbase.FemInputWriter):
"writerbaseCcx --> self.file_name --> {}\n".format(self.file_name)
)
self.get_mesh_data()
self.get_mesh_sets()
self.write_file()
FreeCAD.Console.PrintMessage(
@@ -146,35 +146,6 @@ class FemInputWriterCcx(writerbase.FemInputWriter):
)
return ""
def get_mesh_data(self):
FreeCAD.Console.PrintMessage(
"Get mesh data for "
"node sets (groups), surface sets (groups) and element sets (groups)\n"
)
# materials and element geometry element sets getter
self.get_element_sets_material_and_femelement_geometry()
# constraints element sets getter
self.get_constraints_centrif_elements()
# constraints node sets getter
self.get_constraints_fixed_nodes()
self.get_constraints_displacement_nodes()
self.get_constraints_planerotation_nodes()
# constraints suface sets getter
self.get_constraints_contact_faces()
self.get_constraints_tie_faces()
self.get_constraints_sectionprint_faces()
self.get_constraints_transform_nodes()
self.get_constraints_temperature_nodes()
# constraints sets with constraint data
self.get_constraints_force_nodeloads()
self.get_constraints_pressure_faces()
self.get_constraints_heatflux_faces()
def write_file(self):
FreeCAD.Console.PrintMessage("Start writing input file\n")
if self.solver_obj.SplitInputWriter is True:

View File

@@ -133,7 +133,39 @@ class FemInputWriter():
# use sorted to be sure the order is the same on different runs
# be aware a sorted set returns a list, because set are not sorted by default
# - done in return value of meshtools.get_femnodes_by_femobj_with_references
# TODO FIXME might be appropriate for element sets too
# TODO FIXME might be appropriate for element sets and surfaceface sets too
# ********************************************************************************************
# ********************************************************************************************
# get all known sets
def get_mesh_sets(self):
FreeCAD.Console.PrintMessage(
"Get mesh data for "
"node sets (groups), surface sets (groups) and element sets (groups)\n"
)
# materials and element geometry element sets getter
self.get_element_sets_material_and_femelement_geometry()
# constraints element sets getter
self.get_constraints_centrif_elements()
# constraints node sets getter
self.get_constraints_fixed_nodes()
self.get_constraints_displacement_nodes()
self.get_constraints_planerotation_nodes()
# constraints suface sets getter
self.get_constraints_contact_faces()
self.get_constraints_tie_faces()
self.get_constraints_sectionprint_faces()
self.get_constraints_transform_nodes()
self.get_constraints_temperature_nodes()
# constraints sets with constraint data
self.get_constraints_force_nodeloads()
self.get_constraints_pressure_faces()
self.get_constraints_heatflux_faces()
# ********************************************************************************************
# ********************************************************************************************