Exemple #1
0
        private BeamCase GetDistributedLoadCase(LoadBeam load)
        {
            ISingleLoadCaseBeam           beamForceCase      = null;
            ISingleLoadCaseDeflectionBeam beamDeflectionCase = null;
            BeamCase beamCase = null;

            if (load is LoadDistributedUniform)
            {
                LoadDistributedUniform   cl = load as LoadDistributedUniform;
                UniformlyDistributedLoad b  = new UniformlyDistributedLoad(beam, cl.Value); //4B.1
                beamForceCase      = b;
                beamDeflectionCase = b;
                return(new BeamCase(beamForceCase, beamDeflectionCase));
            }

            if (load is LoadDistributedGeneral) //4C.1
            {
                LoadDistributedGeneral cl = load as LoadDistributedGeneral;

                UniformPartialLoad b = new UniformPartialLoad(beam, cl.Value, cl.XLocationStart,
                                                              cl.XLocationEnd - cl.XLocationStart);
                beamForceCase      = b;
                beamDeflectionCase = null;

                return(new BeamCase(beamForceCase, beamDeflectionCase));
            }
            return(beamCase);
        }
        private BeamCase GetDistributedLoadCase(LoadBeam load)
        {
            ISingleLoadCaseBeam           beamForceCase      = null;
            ISingleLoadCaseDeflectionBeam beamDeflectionCase = null;


            if (load is LoadDistributedUniform)
            {
                LoadDistributedUniform cl = load as LoadDistributedUniform;
                switch (cl.Case)
                {
                case LoadDistributedSpecialCase.CantileverOverhang:
                    DistributedLoadOverhang b1 = new  DistributedLoadOverhang(beam, cl.Value);    //2C.2
                    beamForceCase      = b1;
                    beamDeflectionCase = b1;
                    break;

                case LoadDistributedSpecialCase.CantileverMainSpan:
                    DistributedLoadBetweenSupports b2 = new DistributedLoadBetweenSupports(beam, cl.Value);     //2C.1
                    beamForceCase      = b2;
                    beamDeflectionCase = b2;
                    break;

                default:
                    UniformLoadFull b3 = new UniformLoadFull(beam, cl.Value);     //2B.1
                    beamForceCase      = b3;
                    beamDeflectionCase = b3;
                    break;
                }
            }

            return(new BeamCase(beamForceCase, beamDeflectionCase));
        }
Exemple #3
0
        private BeamCase GetDistributedLoadCase(LoadBeam load)
        {
            ISingleLoadCaseBeam           beamForceCase      = null;
            ISingleLoadCaseDeflectionBeam beamDeflectionCase = null;

            if (load is LoadDistributedUniform)
            {
                LoadDistributedUniform cl = load as LoadDistributedUniform;
                switch (cl.Case)
                {
                case LoadDistributedSpecialCase.Triangle:
                    DistributedUniformlyIncreasingToEnd b1 = new DistributedUniformlyIncreasingToEnd(beam, cl.Value);    //1D.1
                    beamForceCase      = b1;
                    beamDeflectionCase = b1;
                    break;

                case LoadDistributedSpecialCase.DoubleTriangle:
                    DistributedDoubleTriangle b2 = new DistributedDoubleTriangle(beam, cl.Value);     //1D.2
                    beamForceCase      = b2;
                    beamDeflectionCase = b2;
                    break;

                default:
                    UniformLoad b3 = new UniformLoad(beam, cl.Value);     //1B.1
                    beamForceCase      = b3;
                    beamDeflectionCase = b3;
                    break;
                }
            }

            if (load is LoadDistributedUniformWithEndMoments) //1B.2
            {
                LoadDistributedUniformWithEndMoments cl = load as LoadDistributedUniformWithEndMoments;
                beamForceCase      = new UniformLoadAndEndMoments(beam, cl.Value, cl.M1, cl.M2);
                beamDeflectionCase = null;
            }

            if (load is LoadDistributedGeneral) //1C.1
            {
                LoadDistributedGeneral cl = load as LoadDistributedGeneral;
                beamForceCase      = new UniformPartialLoad(beam, cl.Value, cl.XLocationStart, cl.XLocationEnd - cl.XLocationStart);
                beamDeflectionCase = null;
            }

            return(new BeamCase(beamForceCase, beamDeflectionCase));
        }
Exemple #4
0
        private BeamCase GetDistributedLoadCase(LoadBeam load)
        {
            ISingleLoadCaseBeam           beamForceCase      = null;
            ISingleLoadCaseDeflectionBeam beamDeflectionCase = null;

            if (load is LoadDistributedUniform)
            {
                LoadDistributedUniform cl = load as LoadDistributedUniform;
                switch (cl.Case)
                {
                case LoadDistributedSpecialCase.Triangle:
                    DistributedUniformlyIncreasingToBase b1 = new DistributedUniformlyIncreasingToBase(beam, cl.Value);    //5D.1
                    beamForceCase      = b1;
                    beamDeflectionCase = b1;
                    break;

                case LoadDistributedSpecialCase.InvertedTriangle:
                    DistributedUniformlyDecreasingToBase b2 = new DistributedUniformlyDecreasingToBase(beam, cl.Value);     //5D.2
                    beamForceCase      = b2;
                    beamDeflectionCase = b2;
                    break;

                default:
                    UniformLoad b3 = new UniformLoad(beam, cl.Value);     //5B.1
                    beamForceCase      = b3;
                    beamDeflectionCase = b3;
                    break;
                }
            }
            if (load is LoadDistributedGeneral) //5C.1
            {
                LoadDistributedGeneral cl = load as LoadDistributedGeneral;
                UniformPartialLoad     b  = new UniformPartialLoad(beam, cl.Value, cl.XLocationEnd);
                beamForceCase      = b;
                beamDeflectionCase = b;
            }
            return(new BeamCase(beamForceCase, beamDeflectionCase));
        }