Skip to content

Commit

Permalink
FEM: solver framework member checks, extend them
Browse files Browse the repository at this point in the history
  • Loading branch information
berndhahnebach committed Aug 6, 2021
1 parent dff0537 commit aff4172
Showing 1 changed file with 21 additions and 5 deletions.
26 changes: 21 additions & 5 deletions src/Mod/Fem/femsolver/run.py
Original file line number Diff line number Diff line change
Expand Up @@ -450,23 +450,39 @@ def check_material_exists(self):
def check_material_single(self):
objs = self.get_several_member("App::MaterialObjectPython")
if len(objs) > 1:
self.report.error("Only one Material allowed for this solver.")
self.report.error("Only one Material is supported for this solver.")
self.fail()
return False
return True

def check_geos_beamsection_no(self):
objs = self.get_several_member("Fem::ElementGeometry1D")
if len(objs) > 0:
self.report.error("Beamsections are not supported for this solver.")
self.fail()
return False
return True

def check_geos_beamsection_single(self):
objs = self.get_several_member("Fem::ElementGeometry1D")
if len(objs) > 1:
self.report.error("Only one beamsection allowed for this solver.")
self.report.error("Only one beamsection is supported for this solver.")
self.fail()
return False
return True

def check_geos_shellthickness_no(self):
objs = self.get_several_member("Fem::ElementGeometry2D")
if len(objs) > 0:
self.report.error("Shellsections are not supported for this solver.")
self.fail()
return False
return True

def check_geos_shellthickness_single(self):
objs = self.get_several_member("Fem::ElementGeometry2D")
if len(objs) > 1:
self.report.error("Only one shellthickness allowed for this solver.")
self.report.error("Only one shellthickness is supported for this solver.")
self.fail()
return False
return True
Expand All @@ -476,8 +492,8 @@ def check_geos_beamsection_and_shellthickness(self):
shellth_obj = self.get_several_member("Fem::ElementGeometry2D")
if len(beamsec_obj) > 0 and len(shellth_obj) > 0:
self.report.error(
"Either beamsection or shellthickness objects are allowed for this solver, "
"but not both in one analysis."
"Either beamsection or shellthickness objects are "
"supported for this solver, but not both in one analysis."
)
self.fail()
return False
Expand Down

0 comments on commit aff4172

Please sign in to comment.