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; } } }
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; }
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; }
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;*/ }
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; }
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; }
void GetEIF_00_00_12_XX(CMLoad_12 Load, float fL, out float fA, out float fB) { fA = fB = Load.FF / 2f; }
void GetEIF_00____12_XX(CMLoad_12 Load, float fL, out float fA, out float fB) { fA = Load.FF; fB = 0.0f; }
void GetEIF____00_12_XX(CMLoad_12 Load, float fL, out float fA, out float fB) { // Temporary fA = 0.0f; fB = Load.FF; }
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; }
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); }
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; ; }
void GetEIF_00_00_12_XX(CMLoad_12 Load, float fL, out float fMa, out float fMb) { fMa = Load.FF / 2.0f; fMb = fMa; }
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; } } }
void GetEIF____00_12_XX(CMLoad_12 Load, float fL, out float fMa, out float fMb) { // Temporary fMa = 0.0f; fMb = Load.FF; // Sign ?? }
void GetEIF_00____12_XX(CMLoad_12 Load, float fL, out float fMa, out float fMb) { fMa = Load.FF; fMb = 0.0f; }