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 SetUp() { model = null; node1 = null; node2 = null; spring1 = null; force1 = null; SUT = null; }
public void SetUp() { model = new FiniteElementModel(ModelType.Truss1D); node1 = model.NodeFactory.Create(0); node2 = model.NodeFactory.Create(1); spring1 = model.ElementFactory.CreateLinearConstantSpring(node1, node2, 4); model.ConstrainNode(node1, DegreeOfFreedom.X); force1 = model.ForceFactory.Create(20); model.ApplyForceToNode(force1, node2); SUT = new LinearSolverSVD(model); }
private void Create2DSingleSpringModelAroundOrigin(double x, double z) { model = new FiniteElementModel(ModelType.Truss2D); node1 = model.NodeFactory.CreateFor2DTruss(0, 0); node2 = model.NodeFactory.CreateFor2DTruss(x, z); spring1 = model.ElementFactory.CreateLinearConstantSpring(node1, node2, 1000); model.ConstrainNode(node1, DegreeOfFreedom.X); model.ConstrainNode(node1, DegreeOfFreedom.Z); model.ConstrainNode(node2, DegreeOfFreedom.X); force1 = model.ForceFactory.CreateForTruss(0, -10); model.ApplyForceToNode(force1, node2); SUT = new LinearSolverSVD(model); }