-
Notifications
You must be signed in to change notification settings - Fork 1
Beispielmodell
qaumann edited this page May 8, 2017
·
6 revisions
Nachfolgend wird beschrieben, wie das Modell einer Brücke in bm_fem
geladen werden kann und erste Berechnungen durchgeführt werden können. Das Inputfile ist hier zu finden. Das Modell stammt aus Felippa: Introduction to the Finite Element Methods, Kap. 21.
Zuerst wird das Modell geladen.
io = ModelIO('validation_bridge_input.msh');
model = io.readModel;
Die Auflagerbedingungen werden anhand der Teilmodelle definiert.
model.getModelPart('fixed_support').fixDof('DISPLACEMENT_X');
model.getModelPart('fixed_support').fixDof('DISPLACEMENT_Y');
model.getModelPart('roller_support').fixDof('DISPLACEMENT_Y');
model.getAllNodes.fixDof('DISPLACEMENT_Z');
Nun werden die Lasten definiert.
addPointLoad(model.getNodes([3 5 9 11]),10,[0 -1]);
addPointLoad(model.getNode(7),16,[0 -1]);
Jetzt wird das System gelöst.
SimpleSolvingStrategy.solve(model);
Die Ergebnisse können nun angezeigt werden
actualDisplacementX = model.getAllNodes.getDofValue('DISPLACEMENT_X');
actualDisplacementY = model.getAllNodes.getDofValue('DISPLACEMENT_Y');