Skip to main content

Motion Standalone Preprocessor C# library 2024 R2

Class CrossSectionBase

Last update: 16.07.2025

Namespace: VM.Managed.DAFUL.Beam
Assembly: VM.Models.FE.BeamCrossSection.dll

public class CrossSectionBase

Inheritance

object ← CrossSectionBase

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

uint

m_nNastranArrayCount

protected uint m_nNastranArrayCount

Field Value

uint

Properties

pi

protected double pi { get; }

Property Value

double

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

int

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

double

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

double

GetAsz(double[], double)

public virtual double GetAsz(double[] dSInfo, double dPoissonRatio)

Parameters

dSInfo double[]

dPoissonRatio double

Returns

double

GetIxx(double[])

public virtual double GetIxx(double[] dSInfo)

Parameters

dSInfo double[]

Returns

double

GetIyy(double[])

public virtual double GetIyy(double[] dSInfo)

Parameters

dSInfo double[]

Returns

double

GetIzz(double[])

public virtual double GetIzz(double[] dSInfo)

Parameters

dSInfo double[]

Returns

double

GetJxx(double, double, double)

public double GetJxx(double dIxx, double dDensity, double dLength)

Parameters

dIxx double

dDensity double

dLength double

Returns

double

GetJxx(double[], double, double)

public double GetJxx(double[] dSInfo, double dDensity, double dLength)

Parameters

dSInfo double[]

dDensity double

dLength double

Returns

double

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

double

GetJyy(double[], double, double)

public virtual double GetJyy(double[] dSInfo, double dDensity, double dLength)

Parameters

dSInfo double[]

dDensity double

dLength double

Returns

double

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

double

GetJzz(double[], double, double)

public virtual double GetJzz(double[] dSInfo, double dDensity, double dLength)

Parameters

dSInfo double[]

dDensity double

dLength double

Returns

double

GetMass(double[], double, double)

public double GetMass(double[] dSInfo, double dDensity, double dLength)

Parameters

dSInfo double[]

dDensity double

dLength double

Returns

double

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

int

GetNumTotalElements(int)

public virtual int GetNumTotalElements(int RenderingType = 1)

Parameters

RenderingType int

Returns

int

GetNumTotalNodes(int)

public virtual int GetNumTotalNodes(int RenderingType = 1)

Parameters

RenderingType int

Returns

int

GetRequiredInputCount(CrossSectionType)

public virtual uint GetRequiredInputCount(CrossSectionType sectionEnumType)

Parameters

sectionEnumType CrossSectionType

Returns

uint

GetSphereBodyRadius(double[])

public virtual double GetSphereBodyRadius(double[] dSInfo)

Parameters

dSInfo double[]

Returns

double

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

double

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

Returns

double

Connect with Ansys