Ejemplo n.º 1
0
        public void CanSolveSimple1DOFSpring()
        {
            FiniteElementResults results = SUT.Solve();

            Assert.IsNotNull(results);
            Assert.AreEqual(5, results.GetDisplacement(node2).X);
            Assert.AreEqual(-20, results.GetReaction(node1).X);
        }
Ejemplo n.º 2
0
 public void WillCheckForInsufficientNumberOfNodes()
 {
     model = new FiniteElementModel(ModelType.Truss1D);
     node1 = model.NodeFactory.Create(0);
     SUT   = new MatrixInversionLinearSolver(model);
     SUT.Solve();
 }
Ejemplo n.º 3
0
 public void WillCheckForInsufficientNumberOfElements()
 {
     model = new FiniteElementModel(ModelType.Truss1D);
     node1 = model.NodeFactory.Create(0);
     node2 = model.NodeFactory.Create(1);
     SUT = new MatrixInversionLinearSolver(model);
     SUT.Solve();
 }
Ejemplo n.º 4
0
        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);
        }