Class CrossSectionBase
Last update: 16.07.2025Namespace: VM.Managed.DAFUL.Beam
Assembly: VM.Models.FE.BeamCrossSection.dll
public class CrossSectionBase
Inheritance
Derived
CIRCULAR, ELLIPTICAL, HOLLOW_RECTANGULAR, HOLLOW_TAPERED_CIRCULAR, I_BEAM, RECTANGULAR, THIN_TUBE, T_BEAM
Extension Methods
LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects<T>(object, LinkPropertyType)
Constructors
CrossSectionBase()
public CrossSectionBase()
Fields
m_nGeomInfoArrayCount
protected uint m_nGeomInfoArrayCount
Field Value
m_nNastranArrayCount
protected uint m_nNastranArrayCount
Field Value
Properties
pi
protected double pi { get; }
Property Value
Methods
CheckDensity(double)
protected void CheckDensity(double dDensity)
Parameters
dDensity double
CheckGeomInfo(double[])
public void CheckGeomInfo(double[] dSInfo)
Parameters
dSInfo double[]
CheckInputCount(double[])
protected void CheckInputCount(double[] dSInfo)
Parameters
dSInfo double[]
CheckLength(double)
protected void CheckLength(double dLength)
Parameters
dLength double
CheckMass(double)
protected void CheckMass(double dMass)
Parameters
dMass double
GenerateMultiSection(double[], int)
public virtual double[] GenerateMultiSection(double[] dSInfo, int ElementCount)
Parameters
dSInfo double[]
ElementCount int
Returns
double[]
GenerateOneSection(double[])
public virtual double[] GenerateOneSection(double[] dSInfo)
Parameters
dSInfo double[]
Returns
double[]
GeneratePostConnectivities(int, ref int[], ref int[])
public virtual int GeneratePostConnectivities(int RenderingType, ref int[] iENodes, ref int[] iStartENodes)
Parameters
RenderingType int
iENodes int[]
iStartENodes int[]
Returns
GeneratePostOneSection(double[], int)
public virtual double[] GeneratePostOneSection(double[] dSInfo, int RenderingType = 1)
Parameters
dSInfo double[]
RenderingType int
Returns
double[]
GeneratePostTwoSection(double[], double[], double[], double[], double[], int)
public virtual double[] GeneratePostTwoSection(double[] dSInfo, double[] dStartPoint, double[] dEndPoint, double[] dStartOri, double[] dEndOri, int RenderingType)
Parameters
dSInfo double[]
dStartPoint double[]
dEndPoint double[]
dStartOri double[]
dEndOri double[]
RenderingType int
Returns
double[]
GenerateTwoSection(double[], double[], double[], double[])
public double[,] GenerateTwoSection(double[] dSInfo, double[] dStartPoint, double[] dEndPoint, double[] dOrienMatrix)
Parameters
dSInfo double[]
dStartPoint double[]
dEndPoint double[]
dOrienMatrix double[]
Returns
double[,]
GetArea(double[])
public virtual double GetArea(double[] dSInfo)
Parameters
dSInfo double[]
Returns
GetAreaProperties(double[], double)
public virtual double[] GetAreaProperties(double[] dSInfo, double dPoissonRatio)
Parameters
dSInfo double[]
dPoissonRatio double
Returns
double[]
GetAsy(double[], double)
public virtual double GetAsy(double[] dSInfo, double dPoissonRatio)
Parameters
dSInfo double[]
dPoissonRatio double
Returns
GetAsz(double[], double)
public virtual double GetAsz(double[] dSInfo, double dPoissonRatio)
Parameters
dSInfo double[]
dPoissonRatio double
Returns
GetIxx(double[])
public virtual double GetIxx(double[] dSInfo)
Parameters
dSInfo double[]
Returns
GetIyy(double[])
public virtual double GetIyy(double[] dSInfo)
Parameters
dSInfo double[]
Returns
GetIzz(double[])
public virtual double GetIzz(double[] dSInfo)
Parameters
dSInfo double[]
Returns
GetJxx(double, double, double)
public double GetJxx(double dIxx, double dDensity, double dLength)
Parameters
dIxx double
dDensity double
dLength double
Returns
GetJxx(double[], double, double)
public double GetJxx(double[] dSInfo, double dDensity, double dLength)
Parameters
dSInfo double[]
dDensity double
dLength double
Returns
GetJyy(double, double[], double, double)
public virtual double GetJyy(double dMass, double[] dSInfo, double dDensity, double dLength)
Parameters
dMass double
dSInfo double[]
dDensity double
dLength double
Returns
GetJyy(double[], double, double)
public virtual double GetJyy(double[] dSInfo, double dDensity, double dLength)
Parameters
dSInfo double[]
dDensity double
dLength double
Returns
GetJzz(double, double[], double, double)
public virtual double GetJzz(double dMass, double[] dSInfo, double dDensity, double dLength)
Parameters
dMass double
dSInfo double[]
dDensity double
dLength double
Returns
GetJzz(double[], double, double)
public virtual double GetJzz(double[] dSInfo, double dDensity, double dLength)
Parameters
dSInfo double[]
dDensity double
dLength double
Returns
GetMass(double[], double, double)
public double GetMass(double[] dSInfo, double dDensity, double dLength)
Parameters
dSInfo double[]
dDensity double
dLength double
Returns
GetMassMomentOfInertia(double, double, double[], double, double)
public virtual double[] GetMassMomentOfInertia(double dMass, double dIxx, double[] dSInfo, double dDensity, double dLength)
Parameters
dMass double
dIxx double
dSInfo double[]
dDensity double
dLength double
Returns
double[]
GetMassProperties(double[], double, double)
public virtual double[] GetMassProperties(double[] dSInfo, double dDensity, double dLength)
Parameters
dSInfo double[]
dDensity double
dLength double
Returns
double[]
GetNumSideEdges(int)
public virtual int GetNumSideEdges(int RenderingType = 1)
Parameters
RenderingType int
Returns
GetNumTotalElements(int)
public virtual int GetNumTotalElements(int RenderingType = 1)
Parameters
RenderingType int
Returns
GetNumTotalNodes(int)
public virtual int GetNumTotalNodes(int RenderingType = 1)
Parameters
RenderingType int
Returns
GetRequiredInputCount(CrossSectionType)
public virtual uint GetRequiredInputCount(CrossSectionType sectionEnumType)
Parameters
sectionEnumType CrossSectionType
Returns
GetSphereBodyRadius(double[])
public virtual double GetSphereBodyRadius(double[] dSInfo)
Parameters
dSInfo double[]
Returns
GetStiffnessElementsOfMatrixForceByCoef(double, double, double, double, double, double, double, double, double, double, double)
public double[] GetStiffnessElementsOfMatrixForceByCoef(double dArea, double dIyy, double dIzz, double dIxx, double dAsy, double dAsz, double dLength, double dPoissonRatio, double dDensity, double dYoungsModulus, double dShearModulus)
Parameters
dArea double
dIyy double
dIzz double
dIxx double
dAsy double
dAsz double
dLength double
dPoissonRatio double
dDensity double
dYoungsModulus double
dShearModulus double
Returns
double[]
GetStiffnessElementsOfMatrixForceByGeom(double[], double, double, double, double, double)
public double[] GetStiffnessElementsOfMatrixForceByGeom(double[] dSInfo, double dLength, double dPoissonRatio, double dDensity, double dYoungsModulus, double dShearModulus)
Parameters
dSInfo double[]
dLength double
dPoissonRatio double
dDensity double
dYoungsModulus double
dShearModulus double
Returns
double[]
SetVariablesFromArray2Local(double[])
protected virtual void SetVariablesFromArray2Local(double[] dSInfo)
Parameters
dSInfo double[]
TranslateNastran2DAFUL(double[])
public virtual double[] TranslateNastran2DAFUL(double[] dNastran)
Parameters
dNastran double[]
Returns
double[]
cos(double)
protected double cos(double a)
Parameters
a double
Returns
mattrvec(double[], double[])
protected double[] mattrvec(double[] a, double[] b)
Parameters
a double[]
b double[]
Returns
double[]
matvec(double[], double[])
protected double[] matvec(double[] a, double[] b)
Parameters
a double[]
b double[]
Returns
double[]
sin(double)
protected double sin(double a)
Parameters
a double