public void CanSolveSimple1DOFSpring() { FiniteElementResults results = SUT.Solve(); Assert.IsNotNull(results); Assert.AreEqual(5, results.GetDisplacement(node2).X); Assert.AreEqual(-20, results.GetReaction(node1).X); }
public void WillCheckForInsufficientNumberOfNodes() { model = new FiniteElementModel(ModelType.Truss1D); node1 = model.NodeFactory.Create(0); SUT = new MatrixInversionLinearSolver(model); SUT.Solve(); }
public void WillCheckForInsufficientNumberOfElements() { model = new FiniteElementModel(ModelType.Truss1D); node1 = model.NodeFactory.Create(0); node2 = model.NodeFactory.Create(1); SUT = new MatrixInversionLinearSolver(model); SUT.Solve(); }
public void AlongZAxis() { Create2DSingleSpringModelAroundOrigin(0, 1); FiniteElementResults results = SUT.Solve(); Assert.IsNotNull(results); Assert.AreEqual(0, results.GetReaction(node1).X, 0.001); Assert.AreEqual(10, results.GetReaction(node1).Z, 0.001); Assert.AreEqual(0, results.GetReaction(node2).X, 0.001); Assert.AreEqual(-0.01, results.GetDisplacement(node2).Z, 0.001); Assert.AreEqual(0, results.GetDisplacement(node2).X, 0.001); }