Skip to content

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');
Clone this wiki locally