    

 ## On this page

  

 

 # Class ELLIPTICAL

 Last update: 09.03.2026 

<a id="VM_Managed_DAFUL_Beam_ELLIPTICAL"></a>

Namespace: [VM.Managed.DAFUL.Beam](VM.Managed.DAFUL.Beam.md)  
Assembly: VM.Models.FE.BeamCrossSection.dll

```csharp
public class ELLIPTICAL : CrossSectionBase

```

#### Inheritance

object ← [CrossSectionBase](VM.Managed.DAFUL.Beam.CrossSectionBase.md) ← [ELLIPTICAL](VM.Managed.DAFUL.Beam.ELLIPTICAL.md)

#### Inherited Members

[CrossSectionBase.m\_nGeomInfoArrayCount](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_m_nGeomInfoArrayCount), [CrossSectionBase.m\_nNastranArrayCount](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_m_nNastranArrayCount), [CrossSectionBase.TranslateNastran2DAFUL(double\[\])](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_TranslateNastran2DAFUL_System_Double___), [CrossSectionBase.CheckGeomInfo(double\[\])](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_CheckGeomInfo_System_Double___), [CrossSectionBase.CheckInputCount(double\[\])](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_CheckInputCount_System_Double___), [CrossSectionBase.CheckDensity(double)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_CheckDensity_System_Double_), [CrossSectionBase.CheckLength(double)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_CheckLength_System_Double_), [CrossSectionBase.CheckMass(double)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_CheckMass_System_Double_), [CrossSectionBase.SetVariablesFromArray2Local(double\[\])](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_SetVariablesFromArray2Local_System_Double___), [CrossSectionBase.GetRequiredInputCount(CrossSectionType)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetRequiredInputCount_VM_Managed_DAFUL_Beam_CrossSectionType_), [CrossSectionBase.GenerateOneSection(double\[\])](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GenerateOneSection_System_Double___), [CrossSectionBase.GenerateTwoSection(double\[\], double\[\], double\[\], double\[\])](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GenerateTwoSection_System_Double___System_Double___System_Double___System_Double___), [CrossSectionBase.GenerateMultiSection(double\[\], int)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GenerateMultiSection_System_Double___System_Int32_), [CrossSectionBase.GetAreaProperties(double\[\], double)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetAreaProperties_System_Double___System_Double_), [CrossSectionBase.GetMassProperties(double\[\], double, double)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetMassProperties_System_Double___System_Double_System_Double_), [CrossSectionBase.GetMassMomentOfInertia(double, double, double\[\], double, double)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetMassMomentOfInertia_System_Double_System_Double_System_Double___System_Double_System_Double_), [CrossSectionBase.GetArea(double\[\])](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetArea_System_Double___), [CrossSectionBase.GetIyy(double\[\])](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetIyy_System_Double___), [CrossSectionBase.GetIzz(double\[\])](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetIzz_System_Double___), [CrossSectionBase.GetIxx(double\[\])](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetIxx_System_Double___), [CrossSectionBase.GetAsy(double\[\], double)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetAsy_System_Double___System_Double_), [CrossSectionBase.GetAsz(double\[\], double)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetAsz_System_Double___System_Double_), [CrossSectionBase.GetMass(double\[\], double, double)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetMass_System_Double___System_Double_System_Double_), [CrossSectionBase.GetJxx(double, double, double)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetJxx_System_Double_System_Double_System_Double_), [CrossSectionBase.GetJxx(double\[\], double, double)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetJxx_System_Double___System_Double_System_Double_), [CrossSectionBase.GetJyy(double, double\[\], double, double)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetJyy_System_Double_System_Double___System_Double_System_Double_), [CrossSectionBase.GetJyy(double\[\], double, double)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetJyy_System_Double___System_Double_System_Double_), [CrossSectionBase.GetJzz(double, double\[\], double, double)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetJzz_System_Double_System_Double___System_Double_System_Double_), [CrossSectionBase.GetJzz(double\[\], double, double)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetJzz_System_Double___System_Double_System_Double_), [CrossSectionBase.GetSphereBodyRadius(double\[\])](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetSphereBodyRadius_System_Double___), [CrossSectionBase.GetStiffnessElementsOfMatrixForceByGeom(double\[\], double, double, double, double, double)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetStiffnessElementsOfMatrixForceByGeom_System_Double___System_Double_System_Double_System_Double_System_Double_System_Double_), [CrossSectionBase.GetStiffnessElementsOfMatrixForceByCoef(double, double, double, double, double, double, double, double, double, double, double)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetStiffnessElementsOfMatrixForceByCoef_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_), [CrossSectionBase.GeneratePostOneSection(double\[\], int)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GeneratePostOneSection_System_Double___System_Int32_), [CrossSectionBase.GeneratePostTwoSection(double\[\], double\[\], double\[\], double\[\], double\[\], int)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GeneratePostTwoSection_System_Double___System_Double___System_Double___System_Double___System_Double___System_Int32_), [CrossSectionBase.GeneratePostConnectivities(int, ref int\[\], ref int\[\])](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GeneratePostConnectivities_System_Int32_System_Int32____System_Int32____), [CrossSectionBase.GetNumTotalElements(int)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetNumTotalElements_System_Int32_), [CrossSectionBase.GetNumTotalNodes(int)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetNumTotalNodes_System_Int32_), [CrossSectionBase.GetNumSideEdges(int)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_GetNumSideEdges_System_Int32_), [CrossSectionBase.cos(double)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_cos_System_Double_), [CrossSectionBase.sin(double)](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_sin_System_Double_), [CrossSectionBase.matvec(double\[\], double\[\])](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_matvec_System_Double___System_Double___), [CrossSectionBase.mattrvec(double\[\], double\[\])](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_mattrvec_System_Double___System_Double___), [CrossSectionBase.pi](VM.Managed.DAFUL.Beam.CrossSectionBase.md#VM_Managed_DAFUL_Beam_CrossSectionBase_pi)

#### Extension Methods

[LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkProperties_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkPropertiesAndValues_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkedObjects&lt;T&gt;(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkedObjects__1_System_Object_VM_Models_Pre_LinkPropertyType_)

## Constructors

### <a id="VM_Managed_DAFUL_Beam_ELLIPTICAL__ctor"></a> ELLIPTICAL()

```csharp
public ELLIPTICAL()

```

## Methods

### <a id="VM_Managed_DAFUL_Beam_ELLIPTICAL_GenerateMultiSection_System_Double___System_Int32_"></a> GenerateMultiSection(double\[\], int)

```csharp
public override double[] GenerateMultiSection(double[] dSInfo, int ElementCount)

```

#### Parameters

`dSInfo` double\[\]

`ElementCount` int

#### Returns

double\[\]

### <a id="VM_Managed_DAFUL_Beam_ELLIPTICAL_GenerateOneSection_System_Double___"></a> GenerateOneSection(double\[\])

```csharp
public override double[] GenerateOneSection(double[] dSInfo)

```

#### Parameters

`dSInfo` double\[\]

#### Returns

double\[\]

### <a id="VM_Managed_DAFUL_Beam_ELLIPTICAL_GeneratePostConnectivities_System_Int32_System_Int32____System_Int32____"></a> GeneratePostConnectivities(int, ref int\[\], ref int\[\])

```csharp
public override int GeneratePostConnectivities(int RenderingType, ref int[] iENodes, ref int[] iStartENodes)

```

#### Parameters

`RenderingType` int

`iENodes` int\[\]

`iStartENodes` int\[\]

#### Returns

int

### <a id="VM_Managed_DAFUL_Beam_ELLIPTICAL_GeneratePostOneSection_System_Double___System_Int32_"></a> GeneratePostOneSection(double\[\], int)

```csharp
public override double[] GeneratePostOneSection(double[] dSInfo, int RenderingType = 1)

```

#### Parameters

`dSInfo` double\[\]

`RenderingType` int

#### Returns

double\[\]

### <a id="VM_Managed_DAFUL_Beam_ELLIPTICAL_GetArea_System_Double___"></a> GetArea(double\[\])

```csharp
public override double GetArea(double[] dSInfo)

```

#### Parameters

`dSInfo` double\[\]

#### Returns

double

### <a id="VM_Managed_DAFUL_Beam_ELLIPTICAL_GetAsy_System_Double___System_Double_"></a> GetAsy(double\[\], double)

```csharp
public override double GetAsy(double[] dSInfo, double dPoissonRatio)

```

#### Parameters

`dSInfo` double\[\]

`dPoissonRatio` double

#### Returns

double

### <a id="VM_Managed_DAFUL_Beam_ELLIPTICAL_GetAsz_System_Double___System_Double_"></a> GetAsz(double\[\], double)

```csharp
public override double GetAsz(double[] dSInfo, double dPoissonRatio)

```

#### Parameters

`dSInfo` double\[\]

`dPoissonRatio` double

#### Returns

double

### <a id="VM_Managed_DAFUL_Beam_ELLIPTICAL_GetIyy_System_Double___"></a> GetIyy(double\[\])

```csharp
public override double GetIyy(double[] dSInfo)

```

#### Parameters

`dSInfo` double\[\]

#### Returns

double

### <a id="VM_Managed_DAFUL_Beam_ELLIPTICAL_GetIzz_System_Double___"></a> GetIzz(double\[\])

```csharp
public override double GetIzz(double[] dSInfo)

```

#### Parameters

`dSInfo` double\[\]

#### Returns

double

### <a id="VM_Managed_DAFUL_Beam_ELLIPTICAL_GetJyy_System_Double_System_Double___System_Double_System_Double_"></a> GetJyy(double, double\[\], double, double)

```csharp
public override double GetJyy(double dMass, double[] dSInfo, double dDensity, double dLength)

```

#### Parameters

`dMass` double

`dSInfo` double\[\]

`dDensity` double

`dLength` double

#### Returns

double

### <a id="VM_Managed_DAFUL_Beam_ELLIPTICAL_GetJyy_System_Double___System_Double_System_Double_"></a> GetJyy(double\[\], double, double)

```csharp
public override double GetJyy(double[] dSInfo, double dDensity, double dLength)

```

#### Parameters

`dSInfo` double\[\]

`dDensity` double

`dLength` double

#### Returns

double

### <a id="VM_Managed_DAFUL_Beam_ELLIPTICAL_GetJzz_System_Double_System_Double___System_Double_System_Double_"></a> GetJzz(double, double\[\], double, double)

```csharp
public override double GetJzz(double dMass, double[] dSInfo, double dDensity, double dLength)

```

#### Parameters

`dMass` double

`dSInfo` double\[\]

`dDensity` double

`dLength` double

#### Returns

double

### <a id="VM_Managed_DAFUL_Beam_ELLIPTICAL_GetJzz_System_Double___System_Double_System_Double_"></a> GetJzz(double\[\], double, double)

```csharp
public override double GetJzz(double[] dSInfo, double dDensity, double dLength)

```

#### Parameters

`dSInfo` double\[\]

`dDensity` double

`dLength` double

#### Returns

double

### <a id="VM_Managed_DAFUL_Beam_ELLIPTICAL_GetNumSideEdges_System_Int32_"></a> GetNumSideEdges(int)

```csharp
public override int GetNumSideEdges(int RenderingType = 1)

```

#### Parameters

`RenderingType` int

#### Returns

int

### <a id="VM_Managed_DAFUL_Beam_ELLIPTICAL_GetNumTotalElements_System_Int32_"></a> GetNumTotalElements(int)

```csharp
public override int GetNumTotalElements(int RenderingType = 1)

```

#### Parameters

`RenderingType` int

#### Returns

int

### <a id="VM_Managed_DAFUL_Beam_ELLIPTICAL_GetNumTotalNodes_System_Int32_"></a> GetNumTotalNodes(int)

```csharp
public override int GetNumTotalNodes(int RenderingType = 1)

```

#### Parameters

`RenderingType` int

#### Returns

int

### <a id="VM_Managed_DAFUL_Beam_ELLIPTICAL_GetSphereBodyRadius_System_Double___"></a> GetSphereBodyRadius(double\[\])

```csharp
public override double GetSphereBodyRadius(double[] dSInfo)

```

#### Parameters

`dSInfo` double\[\]

#### Returns

double

### <a id="VM_Managed_DAFUL_Beam_ELLIPTICAL_SetVariablesFromArray2Local_System_Double___"></a> SetVariablesFromArray2Local(double\[\])

```csharp
protected override void SetVariablesFromArray2Local(double[] dSInfo)

```

#### Parameters

`dSInfo` double\[\]

### <a id="VM_Managed_DAFUL_Beam_ELLIPTICAL_TranslateNastran2DAFUL_System_Double___"></a> TranslateNastran2DAFUL(double\[\])

```csharp
public override double[] TranslateNastran2DAFUL(double[] dNastran)

```

#### Parameters

`dNastran` double\[\]

#### Returns

double\[\]