Published
Edited
Mar 23, 2020
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
// fehlt noch. Schritte:
// 1. Verschiebungsfreiheitsgrad am Knoten hinzufügen
// 2. Truss als Grundlage für den Balken kopieren
// 3. dofs() um Verschiebungsfreiheitsgrade erweitern
// 4. stiffness() implementieren
Insert cell
Insert cell
model = {
// Als erstes erstellen wir ein neues Modell.
let model = new Model();
// Wir fügen die Knoten in das neue Modell ein.
model.addNode({name: 'A', x: 0, z: 0, support: 'xz'});
model.addNode({name: 'B', x: 2, z: 2, fz: -1});
model.addNode({name: 'C', x: 4, z: 0, support: 'xz'});
// Als nächstes können wir die Knoten mit Stäbe verbinden.
model.addTruss({name: '1', nodes: ['A', 'B'], ea: 10});
model.addTruss({name: '2', nodes: ['B', 'C'], ea: 10});
// Nun können wir die Verschiebungen berechnen.
LinearSolver.solve(model);
// Abschließend geben wir das Modell aus.
return model;
}
Insert cell
Insert cell
model.node('B').displacement
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
{
model.node('B').fz = bz;
LinearSolver.solve(model);
}
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more