public UniformlyDistributedLoad(BeamFixedFixed beam, double w)
	    {
                this.beam = beam;
                L = beam.Length;
                this.w = w;
                MomentsWereCalculated = false;
	    }
 public UniformlyDistributedLoad(BeamFixedFixed beam, double w)
 {
     this.beam             = beam;
     L                     = beam.Length;
     this.w                = w;
     MomentsWereCalculated = false;
 }
예제 #3
0
 public MomentAtAnyPoint(BeamFixedFixed beam, double Mo, double a)
 {
     this.beam             = beam;
     L                     = beam.Length;
     this.a                = a;
     this.b                = L - a;
     this.Mo               = Mo;
     MomentsWereCalculated = false;
     if (a > L)
     {
         throw new LoadLocationParametersException(L, "a");
     }
 }
예제 #4
0
 public MomentAtAnyPoint(BeamFixedFixed beam, double Mo, double a)
 {
     this.beam = beam;
     L = beam.Length;
     this.a = a;
     this.b = L - a;
     this.Mo = Mo;
     MomentsWereCalculated = false;
     if (a > L)
     {
         throw new LoadLocationParametersException(L, "a");
     }
 }
예제 #5
0
 public ConcentratedLoadAnyPoint(BeamFixedFixed beam, double P, double a)
 {
     this.beam = beam;
     this.L    = beam.Length;
     this.a    = a;
     this.b    = L - a;
     this.P    = P;
     if (a > L)
     {
         throw new LoadLocationParametersException(L, "a");
     }
     ReactionsWereCalculated = false;
     MomentsWereCalculated   = false;
 }
 public UniformPartialLoad(BeamFixedFixed beam, double w, double a, double b)
 {
     this.beam = beam;
     L         = beam.Length;
     this.w    = w;
     this.a    = a;
     this.b    = b;
     this.c    = L - a - b;
     this.d    = a + b / 2;
     this.e    = L - d;
     if (a + b + c > L)
     {
         throw new LoadLocationParametersException(L, "a", "b");
     }
     this.ReactionsWereCalculated = false;
     MomentsWereCalculated        = false;
 }
            public UniformPartialLoad(BeamFixedFixed beam, double w, double a, double b)
	    {
                this.beam = beam;
                L = beam.Length;
                this.w = w;
                this.a = a;
                this.b = b;
                this.c = L - a - b;
                this.d = a + b / 2;
                this.e = L - d;
                if (a + b + c > L)
                {
                    throw new LoadLocationParametersException(L, "a", "b");
                }
                this.ReactionsWereCalculated = false;
                MomentsWereCalculated = false;
	    }
예제 #8
0
        private BeamCase GetCase(LoadBeam load, IAnalysisBeam beam)
        {
            this.beam = beam as BeamFixedFixed;
            BeamCase BeamLoadCase = null;

            if (load is LoadConcentrated)
            {
                BeamLoadCase = GetConcentratedLoadCase(load);
            }
            else if (load is LoadDistributed)
            {
                BeamLoadCase = GetDistributedLoadCase(load);
            }
            else if (load is LoadMoment)
            {
                BeamLoadCase = GetMomentLoadCase(load);
            }

            return(BeamLoadCase);
        }
예제 #9
0
        private BeamCase GetCase(LoadBeam load, IAnalysisBeam beam)
        {
            this.beam = beam as BeamFixedFixed;
            BeamCase BeamLoadCase = null;

            if (load is LoadConcentrated)
            {
                BeamLoadCase = GetConcentratedLoadCase(load);
            }
            else if (load is LoadDistributed)
            {
                BeamLoadCase = GetDistributedLoadCase(load);
            }
            else if (load is LoadMoment)
            {
                BeamLoadCase = GetMomentLoadCase(load);
            }

            return BeamLoadCase;
        }
 public ConcentratedLoadAtCenter(BeamFixedFixed beam, double P)
 {
     this.beam = beam;
     L         = beam.Length;
     this.P    = P;
 }