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);
        }
Esempio n. 2
0
        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);
 }