public void CanCreateGlobalStiffnessMatrixForSpringAlignedToGlobalXAxis() { StiffnessHelpers.Assert12x12StiffnessMatrix(SUT, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 6, 0, -12, 0, 0, 0, 6, 0, 0, 12, 0, -6, 0, 0, 0, -12, 0, -6, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -6, 0, 4, 0, 0, 0, 6, 0, 2, 0, 0, 6, 0, 0, 0, 4, 0, -6, 0, 0, 0, 2, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -12, 0, 0, 0, -6, 0, 12, 0, 0, 0, -6, 0, 0, -12, 0, 6, 0, 0, 0, 12, 0, 6, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -6, 0, 2, 0, 0, 0, 6, 0, 4, 0, 0, 6, 0, 0, 0, 2, 0, -6, 0, 0, 0, 4); }
public void CanCreateGlobalStiffnessMatrixForBeamAlignedToGlobalXAxisInReverseOrientation() { elementFactory = new ElementFactory(ModelType.Beam1D); beam = elementFactory.CreateLinear1DBeam(end, start, material, section); SUT = new Linear1DBernoulliBeamStiffnessMatrixBuilder(beam); StiffnessHelpers.Assert12x12StiffnessMatrix(SUT, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 6, 0, 0, 0, -12, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 4, 0, 0, 0, -6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -12, 0, -6, 0, 0, 0, 12, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 2, 0, 0, 0, -6, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); }
protected void Assert12x12StiffnessMatrix(params double[] expectedValues) { StiffnessHelpers.Assert12x12StiffnessMatrix(SUT, expectedValues); }