Beispiel #1
0
 void GetMLoadPart_12(CMLoad_12 Load, CE_1D_BASE Member, FEM_CALC_BASE.Enums.EElemSuppType2D eMType, out float fA, out float fB, out float fMa, out float fMb)
 {
     switch (eMType)
     {
         case Enums.EElemSuppType2D.eEl_00_00: // Both Side restrained
             {
                 GetEIF_00_00_12_UV(Load, Member.FLength, out fA, out fB, out fMa, out fMb);
                 return;
             }
         case Enums.EElemSuppType2D.eEl_00_0_:
             {
                 GetEIF_00_0__12_UV(Load, Member.FLength, out fA, out fB, out fMa, out fMb);
                 return;
             }
         case Enums.EElemSuppType2D.eEl_0__00:
             {
                 GetEIF_0__00_12_UV(Load, Member.FLength, out fA, out fB, out fMa, out fMb);
                 return;
             }
         case Enums.EElemSuppType2D.eEl_0__0_:
             {
                 GetEIF_0__0__12_UV(Load, Member.FLength, out fA, out fB, out fMa, out fMb);
                 return;
             }
         case Enums.EElemSuppType2D.eEl_00___:
             {
                 GetEIF_00____12_UV(Load, Member.FLength, out fA, out fB, out fMa, out fMb);
                 return;
             }
         case Enums.EElemSuppType2D.eEl____00:
             {
                 GetEIF____00_12_UV(Load, Member.FLength, out fA, out fB, out fMa, out fMb);
                 return;
             }
         default:
             {
                 // Exception
                 fA = fB = fMa = fMb = 0.0f;
                 return;
             }
     }
 }
Beispiel #2
0
 void GetEIF_0__0__12_UV(CMLoad_12 Load, float fL, out float fA, out float fB, out float fMa, out float fMb)
 {
     fA = Load.FF / 2f;
     fB = fA;
     fMa = fMb = 0f;
 }
Beispiel #3
0
 void GetEIF____00_12_UV(CMLoad_12 Load, float fL, out float fA, out float fB, out float fMa, out float fMb)
 {
     // Temporary
     fA = 0.0f;
     fB = 0.0f;
     fMa = 0.0f;
     fMb = 0.0f;
 }
Beispiel #4
0
        void GetEIF_00_00_12_UV(CMLoad_12 Load, float fL, out float fA, out float fB, out float fMa, out float fMb)
        {
            fA = fB = Load.FF / 2f;

            fMa = -Load.FF * fL / 8f;
            fMb = -fMa; /*Load.FF * fL/8f;*/
        }
Beispiel #5
0
 void GetEIF_0__00_12_UV(CMLoad_12 Load, float fL, out float fA, out float fB, out float fMa, out float fMb)
 {
     fA  = 5f/16f*Load.FF;
     fB = 11f / 16f * Load.FF;
     fMa = 0f;
     fMb = 3f/16f*Load.FF*fL;
 }
Beispiel #6
0
 void GetMLoadPart_12(CMLoad_12 Load, CE_1D_BASE Member, FEM_CALC_BASE.Enums.EElemSuppType2D eMType, out float fA, out float fB)
 {
     // Temporary
     fA = fB = 0.0f;
 }
Beispiel #7
0
 void GetEIF_00_00_12_XX(CMLoad_12 Load, float fL, out float fA, out float fB)
 {
     fA = fB = Load.FF / 2f;
 }
Beispiel #8
0
 void GetEIF_00____12_XX(CMLoad_12 Load, float fL, out float fA, out float fB)
 {
     fA = Load.FF;
     fB = 0.0f;
 }
Beispiel #9
0
 void GetEIF____00_12_XX(CMLoad_12 Load, float fL, out float fA, out float fB)
 {
     // Temporary
     fA = 0.0f;
     fB = Load.FF;
 }
Beispiel #10
0
 void GetEIF____00_12_UV(CMLoad_12 Load, float fL, out float fA, out float fB, out float fMa, out float fMb)
 {
     fA = fB = 0.0f;
     fMa = 0.0f;
     fMb = -Load.FF;
 }
Beispiel #11
0
 void GetEIF_00_00_12_UV(CMLoad_12 Load, float fL, out float fA, out float fB, out float fMa, out float fMb)
 {
     fA = -1.5f * Load.FF / fL;
     fB = -fA;
     fMa = fMb = - 0.25f * Load.FF / MathF.Pow2(fL);
 }
Beispiel #12
0
 void GetEIF_0__00_12_UV(CMLoad_12 Load, float fL, out float fA, out float fB, out float fMa, out float fMb)
 {
     fA = -1.125f * Load.FF / fL;
     fB = -fA;
     fMa = 0.0f;
     fMb = Load.FF / 8f; ;
 }
Beispiel #13
0
 void GetEIF_00_00_12_XX(CMLoad_12 Load, float fL, out float fMa, out float fMb)
 {
     fMa = Load.FF / 2.0f;
     fMb = fMa;
 }
Beispiel #14
0
 void GetMLoadPart_12(CMLoad_12 Load, CE_1D_BASE Member, FEM_CALC_BASE.Enums.EElemSuppType2D eMType, out float fMa, out float fMb)
 {
     // Load in the middle
     switch (eMType)
     {
         case Enums.EElemSuppType2D.eEl_00_00: // Both Side restrained against axial direction displacement
             {
                 GetEIF_00_00_12_XX(Load, Member.FLength, out fMa, out fMb);
                 return;
             }
         case Enums.EElemSuppType2D.eEl_00_0_:
         case Enums.EElemSuppType2D.eEl_00___:
             {
                 GetEIF_00____12_XX(Load, Member.FLength, out fMa, out fMb);
                 return;
             }
         case Enums.EElemSuppType2D.eEl_0__00:
         case Enums.EElemSuppType2D.eEl____00:
             {
                 GetEIF____00_12_XX(Load, Member.FLength, out fMa, out fMb);
                 return;
             }
         default:
             {
                 // Exception
                 fMa = fMb = 0.0f;
                 return;
             }
     }
 }
Beispiel #15
0
 void GetEIF____00_12_XX(CMLoad_12 Load, float fL, out float fMa, out float fMb)
 {
     // Temporary
     fMa = 0.0f;
     fMb = Load.FF; // Sign ??
 }
Beispiel #16
0
 void GetEIF_00____12_XX(CMLoad_12 Load, float fL, out float fMa, out float fMb)
 {
     fMa = Load.FF;
     fMb = 0.0f;
 }