FEM: example simple box static and frequency, add them to the example manager

This commit is contained in:
Bernd Hahnebach
2019-09-26 08:48:27 +02:00
parent bc29bcf6fd
commit c3976011a7

View File

@@ -74,6 +74,8 @@ def run_analysis(doc, base_name, filepath=""):
def run_all():
run_boxanalysisstatic()
run_boxanalysisfrequency()
run_ccx_cantileverfaceload()
run_ccx_cantilevernodeload()
run_ccx_cantileverprescribeddisplacement()
@@ -82,6 +84,34 @@ def run_all():
run_thermomech_spine()
def run_boxanalysisstatic(solver=None, base_name=None):
from .boxanalysis import setup_static as setup
doc = setup()
if base_name is None:
base_name = "Box_Static_Analysis"
if solver is not None:
base_name += "_" + solver
run_analysis(doc, base_name)
return doc
def run_boxanalysisfrequency(solver=None, base_name=None):
from .boxanalysis import setup_frequency as setup
doc = setup()
if base_name is None:
base_name = "Box_Frequency_Analysis"
if solver is not None:
base_name += "_" + solver
run_analysis(doc, base_name)
return doc
def run_ccx_cantileverfaceload(solver=None, base_name=None):
from .ccx_cantilever_std import setup_cantileverfaceload as setup
@@ -185,6 +215,9 @@ from femexamples.manager import *
run_all()
doc = run_boxanalysisstatic()
doc = run_boxanalysisfrequency()
doc = run_ccx_cantileverfaceload()
doc = run_ccx_cantilevernodeload()
doc = run_ccx_cantileverprescribeddisplacement()