    

 ## On this page

  

 

 # Class NodalBody

 Last update: 09.03.2026 

<a id="VM_Managed_DAFUL_FE_NodalBody"></a>

Namespace: [VM.Managed.DAFUL.FE](VM.Managed.DAFUL.FE.md)  
Assembly: VMFE.dll

This class is to represent the nodal body.

```csharp
public class NodalBody : InstanceContainer, IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, ISubEntity, IEntityBase, IObjectBase, IObject, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment, INamed, INavigatorItem, IContainer, ILinkContainer, IOwned, IHasID, IDocumentOwner, IReferencable, ITransformable, IVisible, IAssemblyOwner, IInterfaceTable, IGroup, IMultiChangable, IInstanceContainer, IEntityRelation, IMarkerParent, IModalBody, IBodyAnalysisType, IBody, ITemplateObject, IMassProp, IChainable, IChangableAssembly, INodalOutputContainer, ITemperatureComponent, IHeatGenerationComponent, IGeometricalComponent, IAutoContactableFlex, IAutoContactable, IHasMesh, IPostDeserialized, IHasMaterials, INodalBody

```

#### Inheritance

object ← ObservableObject ← [LinkableBase](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/LinkableBase.cs) ← ObjectBase ← Object&lt;ObjectEventCore&gt; ← [SubEntity](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/SubEntity.cs) ← [InstanceContainer](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs) ← [NodalBody](VM.Managed.DAFUL.FE.NodalBody.md)

#### Implements

IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, [IHistoryObjectSerializable](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMHist/Interfaces.cs), IAttributeContainer, ISubEntity, IEntityBase, IObjectBase, IObject, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment, INamed, INavigatorItem, IContainer, ILinkContainer, IOwned, IHasID, IDocumentOwner, IReferencable, ITransformable, IVisible, IAssemblyOwner, IInterfaceTable, IGroup, IMultiChangable, IInstanceContainer, IEntityRelation, IMarkerParent, [IModalBody](VM.Managed.DAFUL.FE.IModalBody.md), IBodyAnalysisType, IBody, ITemplateObject, IMassProp, IChainable, IChangableAssembly, INodalOutputContainer, ITemperatureComponent, IHeatGenerationComponent, IGeometricalComponent, IAutoContactableFlex, IAutoContactable, IHasMesh, IPostDeserialized, IHasMaterials, INodalBody

#### Inherited Members

[InstanceContainer.InitInterfaceTable()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.LinkRequestUpdate(object, LinkEventArgs)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.BindInterface()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.BindInterface(ObjectBase, ObjectBase)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.BindInterface(InstanceContainer.InterfaceTable)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.Find(string)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.FindLocal(string)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.GetNewEntityName(string)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.GetNewEntityName(string, bool, int)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.GetNewEntityName(string, bool, int, int)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.GetUnnamedObjectName(object)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.MakeReferenceImpl(LinkedList&lt;Reference&gt;)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.PostOpenDocumentAfterHookEvent()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.TransformImpl(TMatrix)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.Redraw()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.GetLayerImpl()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.SetLayerImpl(Layer)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.IsDestroyContainer()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.GetTargetListForUpdate()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.ProcessDuplicateReferenceImpl(Reference)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.PostAddToDocument()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.LinkRequestDestroy(object, LinkEventArgs)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.GetChildListImpl()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.OnDeserialization(object)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.Instance](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.InterfaceTableList](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.InterfaceTables](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.Layer](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [InstanceContainer.IsVisible](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs), [SubEntity.Initialize(Unit.ConvertFactor)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/SubEntity.cs), [SubEntity.GetModelNavigatorInformationImpl(XmlDocument, XmlElement, bool)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/SubEntity.cs), [SubEntity.FixUp(ObjectBase)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/SubEntity.cs), [SubEntity.WriteTemplateImpl(XmlWriter)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/SubEntity.cs), [SubEntity.ReadTemplateImpl(XmlReader)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/SubEntity.cs), [SubEntity.Name](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/SubEntity.cs), [SubEntity.FullName](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/SubEntity.cs), [SubEntity.NonSymmetricName](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/SubEntity.cs), [SubEntity.DisplayName](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/SubEntity.cs), [SubEntity.IsEnabled](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/SubEntity.cs), [SubEntity.Comment](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/SubEntity.cs), Object&lt;ObjectEventCore&gt;.GetKey(), Object&lt;ObjectEventCore&gt;.Initialize(Unit.ConvertFactor), Object&lt;ObjectEventCore&gt;.SetIconColor(Canvas), Object&lt;ObjectEventCore&gt;.OnDeserialization(object), Object&lt;ObjectEventCore&gt;.CustomGetObjectData(SerializationInfo, StreamingContext), Object&lt;ObjectEventCore&gt;.RollbackEvent(), Object&lt;ObjectEventCore&gt;.OnDeserializedCore(object), Object&lt;ObjectEventCore&gt;.Key, Object&lt;ObjectEventCore&gt;.UntypedEventCore, Object&lt;ObjectEventCore&gt;.EventCore, Object&lt;ObjectEventCore&gt;.Attributes, ObjectBase.ReplaceEventCore(ObjectEventCore), ObjectBase.SetModifiedCore(ModifiedResult.ModifiedType), ObjectBase.AddPostDeserialize(StreamingContext), ObjectBase.LinkAddedToDocumentCore(IOwned, bool), ObjectBase.SetModified(ModifiedResult.ModifiedType), ObjectBase.SetModified(), ObjectBase.SetModified(ModifiedResult.ModifiedType, IDocument), ObjectBase.DestroyObject(object, LinkEventArgs), ObjectBase.DestroyObject(DestroyEventArgs), ObjectBase.DestroyObject(), ObjectBase.Initialize(Unit.ConvertFactor), ObjectBase.FixUp(ObjectBase), ObjectBase.DoWorkAfterUpdateContents(), ObjectBase.SetOldNameWithNewEntity(ObjectBase, ObjectBase), ObjectBase.SetIconColor(Canvas), ObjectBase.RemoveFromCreatedList(), ObjectBase.PostAddToDocument(), ObjectBase.PostRemoveFromDocument(Document), ObjectBase.GetArgumentList(LinkedList&lt;ObjectBase&gt;), ObjectBase.ResetInvalidEntity(), ObjectBase.OnDeserialization(object), ObjectBase.IsSerializableEvent(Delegate), ObjectBase.CustomGetObjectData(SerializationInfo, StreamingContext), ObjectBase.CheckAndUpdateLink(HashSet&lt;ObjectBase&gt;), ObjectBase.Verify(VerifiedResult), ObjectBase.ConnectProxy(), ObjectBase.RollbackEvent(), ObjectBase.LinkRequestUpdating(object, LinkEventArgs), ObjectBase.LinkRequestUpdate(object, LinkEventArgs), ObjectBase.LinkRequestDestroying(object, LinkEventArgs), ObjectBase.LinkRequestDestroy(object, LinkEventArgs), ObjectBase.LinkAddedToDocument(object, AddToDocEventArgs), ObjectBase.LinkRemovedFromDocument(object, RemoveFromDocEventArgs), ObjectBase.DisposeManagedResources(), ObjectBase.GetDestroyEventExtraData(), ObjectBase.OnLinkReserved(ILink, object, EventArgs), ObjectBase.CreateEntityWhenUpdateContents(Action), ObjectBase.GetObjectByKey(UIntPtr), ObjectBase.FindObjectOnXmlDeserialize(string), ObjectBase.UpdateContents(XmlReader, ObjectBase, string), ObjectBase.UpdateContents(XmlReader, ObjectBase), ObjectBase.UpdateContents(string, string), ObjectBase.UpdateContents(string), ObjectBase.SetFlagWhenXMLFile(string, bool), ObjectBase.IsEqualArray&lt;T&gt;(T\[\], T\[\]), ObjectBase.IsEqualList(List&lt;double&gt;, List&lt;double&gt;), ObjectBase.SetContainer(IOwned, bool), ObjectBase.GetTargetListForUpdate(), ObjectBase.SkipUpdateObjectImpl(), ObjectBase.raise\_OnUpdating(object, LinkEventArgs), ObjectBase.raise\_OnUpdate(object, LinkEventArgs), ObjectBase.raise\_OnDestroying(object, LinkEventArgs), ObjectBase.raise\_OnDestroy(object, LinkEventArgs), ObjectBase.raise\_Destroying(object, Identifier), ObjectBase.raise\_OnAdded(object, AddToDocEventArgs), ObjectBase.raise\_OnRemoved(object, RemoveFromDocEventArgs), ObjectBase.raise\_OnContentsUpdated(object, EventArgs), ObjectBase.Dispose(bool), ObjectBase.SkipModified, ObjectBase.ClearChildInfoBeforeDeserialize, ObjectBase.KeyImpl, ObjectBase.ID, ObjectBase.TopologyEntityTypeName, ObjectBase.ObjectStateForCircularError, ObjectBase.ObjectState, ObjectBase.IsChildExternable, ObjectBase.IsExternable, ObjectBase.Container, ObjectBase.Owner, ObjectBase.Document, ObjectBase.UntypedEventCore, ObjectBase.KernelKey, ObjectBase.Key, ObjectBase.OnContentsUpdated, ObjectBase.OnRemoved, ObjectBase.OnAdded, ObjectBase.Destroying, ObjectBase.OnDestroy, ObjectBase.OnDestroying, ObjectBase.OnUpdate, ObjectBase.OnUpdating, [LinkableBase.OnDeserialization(object)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/LinkableBase.cs), ObservableObject.Dispose(), ObservableObject.RaisePropertyChanged(string), ObservableObject.RaisePropertyChanged(string, object, object), ObservableObject.Dispose(bool), ObservableObject.DisposeManagedResources(), ObservableObject.DisposeUnmanagedResources(), ObservableObject.IsDisposed, ObservableObject.TryDisposing, ObservableObject.Disposed, ObservableObject.Disposing, ObservableObject.PropertyChanged

#### 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_FE_NodalBody__ctor_System_String_System_String_VM_Managed_TransformBase_"></a> NodalBody(string, string, TransformBase)

Initializes a new instance of the  class.

```csharp
public NodalBody(string strName, string strMeshFilePath, TransformBase transf)

```

#### Parameters

`strName` string

Name of the nodal body.

`strMeshFilePath` string

The nodal body file path.

`transf` TransformBase

The transformation.

### <a id="VM_Managed_DAFUL_FE_NodalBody__ctor_System_String_VM_Managed_Instance_"></a> NodalBody(string, Instance)

Initializes a new instance of the  class.

```csharp
public NodalBody(string strName, Instance instanceNodalBody)

```

#### Parameters

`strName` string

Name of the nodal body.

`instanceNodalBody` Instance

The instance nodal body.

### <a id="VM_Managed_DAFUL_FE_NodalBody__ctor"></a> NodalBody()

Initializes a new instance of the  class.

```csharp
public NodalBody()

```

## Properties

### <a id="VM_Managed_DAFUL_FE_NodalBody_AnalysisType"></a> AnalysisType

Gets or sets the type of body.

```csharp
BodyAnalysisType AnalysisType { get; set; }

```

#### Property Value

BodyAnalysisType

### <a id="VM_Managed_DAFUL_FE_NodalBody_BodyType"></a> BodyType

Gets or sets the type of body.

```csharp
[Obsolete]
public virtual FlexibleBodyType BodyType { get; set; }

```

#### Property Value

[FlexibleBodyType](VM.Managed.DAFUL.FE.FlexibleBodyType.md)

### <a id="VM_Managed_DAFUL_FE_NodalBody_ChangedDocument"></a> ChangedDocument

Gets the document.

```csharp
Document ChangedDocument { get; }

```

#### Property Value

Document

### <a id="VM_Managed_DAFUL_FE_NodalBody_FilePath"></a> FilePath

Gets or sets the file path.

```csharp
string FilePath { get; }

```

#### Property Value

string

### <a id="VM_Managed_DAFUL_FE_NodalBody_InitVel"></a> InitVel

Gets or sets the initial velocity.

```csharp
public BodyPropertyBase.InitialVelocity InitVel { get; set; }

```

#### Property Value

[BodyPropertyBase](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/Body.cs).[InitialVelocity](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/Body.cs)

### <a id="VM_Managed_DAFUL_FE_NodalBody_IsModalBody"></a> IsModalBody

Gets a value indicating whether is modal body.

```csharp
public bool IsModalBody { get; }

```

#### Property Value

bool

### <a id="VM_Managed_DAFUL_FE_NodalBody_LargeDeformation"></a> LargeDeformation

Gets or sets the flag of large deformation.

```csharp
public bool LargeDeformation { get; set; }

```

#### Property Value

bool

### <a id="VM_Managed_DAFUL_FE_NodalBody_MassCenter"></a> MassCenter

Gets the mass center.

```csharp
public Vector MassCenter { get; }

```

#### Property Value

Vector

### <a id="VM_Managed_DAFUL_FE_NodalBody_MassCenterImpl"></a> MassCenterImpl

Gets the massCenter.

```csharp
Vector MassCenterImpl { get; }

```

#### Property Value

Vector

### <a id="VM_Managed_DAFUL_FE_NodalBody_MassValue"></a> MassValue

Gets the mass value.

```csharp
public double MassValue { get; }

```

#### Property Value

double

### <a id="VM_Managed_DAFUL_FE_NodalBody_MeshList"></a> MeshList

Gets the mesh container.

```csharp
public List<Mesh> MeshList { get; }

```

#### Property Value

List&lt;[Mesh](VM.Managed.DAFUL.FE.Mesh.md)&gt;

### <a id="VM_Managed_DAFUL_FE_NodalBody_ModalMassCenter"></a> ModalMassCenter

Gets the mass center for modal.

```csharp
public Vector ModalMassCenter { get; }

```

#### Property Value

Vector

### <a id="VM_Managed_DAFUL_FE_NodalBody_ModalMassValue"></a> ModalMassValue

Gets the mass for modal.

```csharp
public double ModalMassValue { get; }

```

#### Property Value

double

### <a id="VM_Managed_DAFUL_FE_NodalBody_ModalMomentOfInertiaValue"></a> ModalMomentOfInertiaValue

Gets the inertial for modal.

```csharp
public _MomentOfInertia ModalMomentOfInertiaValue { get; }

```

#### Property Value

[\_MomentOfInertia](VM.Managed.DAFUL.FE._MomentOfInertia.md)

### <a id="VM_Managed_DAFUL_FE_NodalBody_MomentOfInertiaValue"></a> MomentOfInertiaValue

Gets the moment of inertia value.

```csharp
public _MomentOfInertia MomentOfInertiaValue { get; }

```

#### Property Value

[\_MomentOfInertia](VM.Managed.DAFUL.FE._MomentOfInertia.md)

### <a id="VM_Managed_DAFUL_FE_NodalBody_MovingReferenceFrame"></a> MovingReferenceFrame

Gets or sets the moving reference frame.

```csharp
public IMarker MovingReferenceFrame { get; set; }

```

#### Property Value

IMarker

### <a id="VM_Managed_DAFUL_FE_NodalBody_NumberOfEdgeset"></a> NumberOfEdgeset

Gets the number of edgeset.

```csharp
public int NumberOfEdgeset { get; }

```

#### Property Value

int

### <a id="VM_Managed_DAFUL_FE_NodalBody_NumberOfElement"></a> NumberOfElement

Gets the number of element.

```csharp
public int NumberOfElement { get; }

```

#### Property Value

int

### <a id="VM_Managed_DAFUL_FE_NodalBody_NumberOfElementset"></a> NumberOfElementset

Gets the number of elementset.

```csharp
public int NumberOfElementset { get; }

```

#### Property Value

int

### <a id="VM_Managed_DAFUL_FE_NodalBody_NumberOfFrequency"></a> NumberOfFrequency

Gets the number of frequency.

```csharp
public int NumberOfFrequency { get; }

```

#### Property Value

int

### <a id="VM_Managed_DAFUL_FE_NodalBody_NumberOfNode"></a> NumberOfNode

Gets the number of node.

```csharp
public int NumberOfNode { get; }

```

#### Property Value

int

### <a id="VM_Managed_DAFUL_FE_NodalBody_NumberOfNodeset"></a> NumberOfNodeset

Gets the number of nodeset.

```csharp
public int NumberOfNodeset { get; }

```

#### Property Value

int

### <a id="VM_Managed_DAFUL_FE_NodalBody_NumberOfPatchset"></a> NumberOfPatchset

Gets the number of patchset.

```csharp
public int NumberOfPatchset { get; }

```

#### Property Value

int

### <a id="VM_Managed_DAFUL_FE_NodalBody_NumberOfProperty"></a> NumberOfProperty

Gets the number of property.

```csharp
public int NumberOfProperty { get; }

```

#### Property Value

int

### <a id="VM_Managed_DAFUL_FE_NodalBody_ParentType"></a> ParentType

Gets the type of the parent.

```csharp
MarkerParentType ParentType { get; }

```

#### Property Value

MarkerParentType

### <a id="VM_Managed_DAFUL_FE_NodalBody_ReferenceFrameType"></a> ReferenceFrameType

Gets the type of the reference frame.

```csharp
MarkerReferenceFrameType ReferenceFrameType { get; }

```

#### Property Value

MarkerReferenceFrameType

### <a id="VM_Managed_DAFUL_FE_NodalBody_ReferenceMarker"></a> ReferenceMarker

Gets or sets the reference marker.

```csharp
public InvisibleMarker ReferenceMarker { get; set; }

```

#### Property Value

[InvisibleMarker](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/Marker.cs)

### <a id="VM_Managed_DAFUL_FE_NodalBody_SupportSetMassImpl"></a> SupportSetMassImpl

Gets the flag for whether or not to support set for mass.

```csharp
bool SupportSetMassImpl { get; }

```

#### Property Value

bool

### <a id="VM_Managed_DAFUL_FE_NodalBody_TopologyEntityTypeName"></a> TopologyEntityTypeName

Get the object type name

```csharp
public override string TopologyEntityTypeName { get; }

```

#### Property Value

string

### <a id="VM_Managed_DAFUL_FE_NodalBody_UseAdvancedOption"></a> UseAdvancedOption

```csharp
public bool UseAdvancedOption { get; set; }

```

#### Property Value

bool

### <a id="VM_Managed_DAFUL_FE_NodalBody_UseRMovingReferenceFrame"></a> UseRMovingReferenceFrame

```csharp
public bool UseRMovingReferenceFrame { get; set; }

```

#### Property Value

bool

### <a id="VM_Managed_DAFUL_FE_NodalBody_UseTMovingReferenceFrame"></a> UseTMovingReferenceFrame

```csharp
public bool UseTMovingReferenceFrame { get; set; }

```

#### Property Value

bool

### <a id="VM_Managed_DAFUL_FE_NodalBody__MovingReferenceFrame"></a> \_MovingReferenceFrame

Gets or sets the moving reference frame.

```csharp
public Linker<IMarker> _MovingReferenceFrame { get; set; }

```

#### Property Value

Linker&lt;IMarker&gt;

## Methods

### <a id="VM_Managed_DAFUL_FE_NodalBody_ChangeNodalModal_VM_Managed_DAFUL_BodyAnalysisType_"></a> ChangeNodalModal(BodyAnalysisType)

Change Nodal or Modal.

```csharp
public void ChangeNodalModal(BodyAnalysisType type)

```

#### Parameters

`type` BodyAnalysisType

The flexible body type.

### <a id="VM_Managed_DAFUL_FE_NodalBody_Create_VM_Managed_DAFUL_SubSystemDocument_System_String_VM_Managed_DAFUL_FE_MeshDocument_VM_Managed_TransformBase_"></a> Create(SubSystemDocument, string, MeshDocument, TransformBase)

Create New  class with given  and .

```csharp
public static NodalBody Create(SubSystemDocument docToAdd, string strBodyName, MeshDocument meshDocument, TransformBase transformMesh)

```

#### Parameters

`docToAdd` [SubSystemDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs)

The  to add created .

`strBodyName` string

The body name of new .

`meshDocument` [MeshDocument](VM.Managed.DAFUL.FE.MeshDocument.md)

The  to create

`transformMesh` TransformBase

The  for the new .

#### Returns

[NodalBody](VM.Managed.DAFUL.FE.NodalBody.md)

The new .

### <a id="VM_Managed_DAFUL_FE_NodalBody_Create_VM_Managed_DAFUL_SubSystemDocument_System_String_VM_Managed_DAFUL_FE_MeshDocument_"></a> Create(SubSystemDocument, string, MeshDocument)

Create New  class with given  with identity transformation.

```csharp
public static NodalBody Create(SubSystemDocument docToAdd, string strBodyName, MeshDocument meshDocument)

```

#### Parameters

`docToAdd` [SubSystemDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs)

The  to add created .

`strBodyName` string

The body name of new .

`meshDocument` [MeshDocument](VM.Managed.DAFUL.FE.MeshDocument.md)

The  to create

#### Returns

[NodalBody](VM.Managed.DAFUL.FE.NodalBody.md)

The new .

### <a id="VM_Managed_DAFUL_FE_NodalBody_FindLocal_System_String_"></a> FindLocal(string)

Finds an object that matches a specified name in local.

```csharp
public override IObjectBase FindLocal(string strName)

```

#### Parameters

`strName` string

Name to search for.

#### Returns

IObjectBase

An object that matches a specified name.

### <a id="VM_Managed_DAFUL_FE_NodalBody_FixUp_VM_Managed_ObjectBase_"></a> FixUp(ObjectBase)

Before destroy the old object, perform a work.

```csharp
public override bool FixUp(ObjectBase ob)

```

#### Parameters

`ob` ObjectBase

The old object.

#### Returns

bool

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_GetContactables"></a> GetContactables()

Gets the contactable list.

```csharp
public virtual ObjectBase[] GetContactables()

```

#### Returns

ObjectBase\[\]

the contactable list.

### <a id="VM_Managed_DAFUL_FE_NodalBody_GetElementInformation"></a> GetElementInformation()

Get element information.

```csharp
public NodalBody.ElementInformation[] GetElementInformation()

```

#### Returns

[NodalBody](VM.Managed.DAFUL.FE.NodalBody.md).[ElementInformation](VM.Managed.DAFUL.FE.NodalBody.ElementInformation.md)\[\]

### <a id="VM_Managed_DAFUL_FE_NodalBody_GetGeometryNavigatorInformation_System_Xml_XmlDocument_System_Xml_XmlElement_"></a> GetGeometryNavigatorInformation(XmlDocument, XmlElement)

Gets the geometry information for model navigator .

```csharp
public virtual bool GetGeometryNavigatorInformation(XmlDocument xmlDom, XmlElement xmlEle)

```

#### Parameters

`xmlDom` XmlDocument

The XmlDocument information.

`xmlEle` XmlElement

The XmlElement information.

#### Returns

bool

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_GetMassPropImpl_System_Double__VM_Managed_VectorBase_VM_Managed_OMatrix_System_Double___System_Boolean_"></a> GetMassPropImpl(ref double, VectorBase, OMatrix, double\[\], bool)

Gets the mass property.

```csharp
virtual void GetMassPropImpl(ref double dMass, VectorBase vecCenterPosition, OMatrix vecOrientation, double[] arTensor, bool bGlobal)

```

#### Parameters

`dMass` double

The mass.

`vecCenterPosition` VectorBase

The center position.

`vecOrientation` OMatrix

The orientation.

`arTensor` double\[\]

The tensor.

`bGlobal` bool

### <a id="VM_Managed_DAFUL_FE_NodalBody_GetMeshesImpl"></a> GetMeshesImpl()

Gets the meshes.

```csharp
virtual ObjectBase[] GetMeshesImpl()

```

#### Returns

ObjectBase\[\]

The builders.

### <a id="VM_Managed_DAFUL_FE_NodalBody_GetModelNavigatorInformationImpl_System_Xml_XmlDocument_System_Xml_XmlElement_System_Boolean_"></a> GetModelNavigatorInformationImpl(XmlDocument, XmlElement, bool)

Gets the object information for model navigator \[implementation\].

```csharp
protected override bool GetModelNavigatorInformationImpl(XmlDocument xmlDom, XmlElement xmlRootEle, bool bHasChild)

```

#### Parameters

`xmlDom` XmlDocument

The XmlDocument for object.

`xmlRootEle` XmlElement

The XmlElement for object.

`bHasChild` bool

if set to `true` \[has child\].

#### Returns

bool

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_GetNodePositions"></a> GetNodePositions()

Get node position.

```csharp
public NodalBody.NodeInformation[] GetNodePositions()

```

#### Returns

[NodalBody](VM.Managed.DAFUL.FE.NodalBody.md).[NodeInformation](VM.Managed.DAFUL.FE.NodalBody.NodeInformation.md)\[\]

### <a id="VM_Managed_DAFUL_FE_NodalBody_GetNodePositionsForMesh_VM_Managed_DAFUL_FE_Mesh_System_Int32_"></a> GetNodePositionsForMesh(Mesh, int)

```csharp
public VectorBase GetNodePositionsForMesh(Mesh mesh, int nIndex)

```

#### Parameters

`mesh` [Mesh](VM.Managed.DAFUL.FE.Mesh.md)

`nIndex` int

#### Returns

VectorBase

### <a id="VM_Managed_DAFUL_FE_NodalBody_GetNodePositionsForMesh_VM_Managed_DAFUL_FE_Mesh_"></a> GetNodePositionsForMesh(Mesh)

Get node position for mesh.

```csharp
public VectorBase[] GetNodePositionsForMesh(Mesh mesh)

```

#### Parameters

`mesh` [Mesh](VM.Managed.DAFUL.FE.Mesh.md)

The owner mesh.

#### Returns

VectorBase\[\]

### <a id="VM_Managed_DAFUL_FE_NodalBody_GetPointDirection_VM_Managed_VectorBase__VM_Managed_VectorBase__VM_Managed_IReferencable_"></a> GetPointDirection(ref VectorBase, ref VectorBase, IReferencable)

Gets the point direction.

```csharp
public virtual bool GetPointDirection(ref VectorBase point, ref VectorBase direction, IReferencable reference)

```

#### Parameters

`point` VectorBase

The point.

`direction` VectorBase

The direction.

`reference` IReferencable

The reference.

#### Returns

bool

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_InitBodyType_VM_Managed_DAFUL_BodyAnalysisType_System_Boolean_"></a> InitBodyType(BodyAnalysisType, bool)

Initialize body type.

```csharp
public void InitBodyType(BodyAnalysisType type, bool bUpdateNavi)

```

#### Parameters

`type` BodyAnalysisType

The flexible body type.

`bUpdateNavi` bool

The Update Navigator.

### <a id="VM_Managed_DAFUL_FE_NodalBody_InitBodyType_VM_Managed_DAFUL_BodyAnalysisType_"></a> InitBodyType(BodyAnalysisType)

Initialize body type.

```csharp
public void InitBodyType(BodyAnalysisType type)

```

#### Parameters

`type` BodyAnalysisType

The flexible body type.

### <a id="VM_Managed_DAFUL_FE_NodalBody_InitInterfaceTable"></a> InitInterfaceTable()

Initialize the interface table.

```csharp
public override void InitInterfaceTable()

```

### <a id="VM_Managed_DAFUL_FE_NodalBody_Initialize_VM_Unit_ConvertFactor_"></a> Initialize(ConvertFactor)

Initializes member through unit convert factor.

```csharp
public override void Initialize(Unit.ConvertFactor factor)

```

#### Parameters

`factor` Unit.ConvertFactor

The unit convert factor.

### <a id="VM_Managed_DAFUL_FE_NodalBody_IsAutoContactable"></a> IsAutoContactable()

Determines whether the specified auto contactable.

```csharp
public virtual bool IsAutoContactable()

```

#### Returns

bool

`true` if the specified auto contactable; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_IsDestroyContainer"></a> IsDestroyContainer()

Determines whether is \[destroy container\].

```csharp
public override bool IsDestroyContainer()

```

#### Returns

bool

`true` if is \[destroy container\]; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_IsOnlyLinearMaterial_VM_Managed_ObjectBase_"></a> IsOnlyLinearMaterial(ObjectBase)

Determines whether refer linear material only.

```csharp
public static bool IsOnlyLinearMaterial(ObjectBase obNodalBody)

```

#### Parameters

`obNodalBody` ObjectBase

#### Returns

bool

`true` if this instance refer only linear material; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_IsReadDFN"></a> IsReadDFN()

Get indicates dfn file has been read.

```csharp
public bool IsReadDFN()

```

#### Returns

bool

`true` if read; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_LinkRequestUpdate_System_Object_VM_Managed_LinkEventArgs_"></a> LinkRequestUpdate(object, LinkEventArgs)

Request for update the linked object.

```csharp
protected override void LinkRequestUpdate(object objNotifier, LinkEventArgs arg)

```

#### Parameters

`objNotifier` object

The linked object.

`arg` LinkEventArgs

The  instance containing the event data.

### <a id="VM_Managed_DAFUL_FE_NodalBody_OnDeserialization_System_Object_"></a> OnDeserialization(object)

Called when \[deserialization\].

```csharp
protected override void OnDeserialization(object sender)

```

#### Parameters

`sender` object

The sender.

### <a id="VM_Managed_DAFUL_FE_NodalBody_PostOpenDocumentAfterHookEvent"></a> PostOpenDocumentAfterHookEvent()

Call when post \[open document\] after hook event.

```csharp
public override void PostOpenDocumentAfterHookEvent()

```

### <a id="VM_Managed_DAFUL_FE_NodalBody_ProcessDuplicateReferenceImpl_VM_Managed_Reference_"></a> ProcessDuplicateReferenceImpl(Reference)

Process for duplicated reference

```csharp
protected override void ProcessDuplicateReferenceImpl(Reference refer)

```

#### Parameters

`refer` Reference

The reference.

### <a id="VM_Managed_DAFUL_FE_NodalBody_ReAssembly"></a> ReAssembly()

```csharp
public virtual void ReAssembly()

```

### <a id="VM_Managed_DAFUL_FE_NodalBody_ReadTemplateImpl_System_Xml_XmlReader_"></a> ReadTemplateImpl(XmlReader)

Reads the template document \[implementation\].

```csharp
protected override void ReadTemplateImpl(XmlReader reader)

```

#### Parameters

`reader` XmlReader

The reader.

### <a id="VM_Managed_DAFUL_FE_NodalBody_Redraw"></a> Redraw()

Redraw.

```csharp
public override void Redraw()

```

### <a id="VM_Managed_DAFUL_FE_NodalBody_RemoveDuplicatedReference"></a> RemoveDuplicatedReference()

Remove duplicated reference

```csharp
void RemoveDuplicatedReference()

```

### <a id="VM_Managed_DAFUL_FE_NodalBody_SetBodyAnalysisType_VM_Managed_DAFUL_BodyAnalysisType_"></a> SetBodyAnalysisType(BodyAnalysisType)

```csharp
public void SetBodyAnalysisType(BodyAnalysisType type)

```

#### Parameters

`type` BodyAnalysisType

### <a id="VM_Managed_DAFUL_FE_NodalBody_SetMassPropImpl_System_Double_VM_Managed_VectorBase_VM_Managed_OMatrix_System_Double___System_Boolean_"></a> SetMassPropImpl(double, VectorBase, OMatrix, double\[\], bool)

Sets the mass property.

```csharp
virtual void SetMassPropImpl(double dMass, VectorBase vecCenterPosition, OMatrix vecOrientation, double[] arTensor, bool bGlobal)

```

#### Parameters

`dMass` double

The mass.

`vecCenterPosition` VectorBase

The center position.

`vecOrientation` OMatrix

The orientation.

`arTensor` double\[\]

The tensor.

`bGlobal` bool

### <a id="VM_Managed_DAFUL_FE_NodalBody_SetNodeElementInformation_VM_Managed_DAFUL_FE_NodalBody_NodeInformation___VM_Managed_DAFUL_FE_NodalBody_ElementInformation___"></a> SetNodeElementInformation(NodeInformation\[\], ElementInformation\[\])

Set node and element information.

```csharp
public bool SetNodeElementInformation(NodalBody.NodeInformation[] arNodePos, NodalBody.ElementInformation[] arEleInfo)

```

#### Parameters

`arNodePos` [NodalBody](VM.Managed.DAFUL.FE.NodalBody.md).[NodeInformation](VM.Managed.DAFUL.FE.NodalBody.NodeInformation.md)\[\]

The node information.

`arEleInfo` [NodalBody](VM.Managed.DAFUL.FE.NodalBody.md).[ElementInformation](VM.Managed.DAFUL.FE.NodalBody.ElementInformation.md)\[\]

The element information.

#### Returns

bool

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_SetNodePositions_VM_Managed_Vector___VM_Managed_OMatrix___"></a> SetNodePositions(Vector\[\], OMatrix\[\])

Set node position for mesh.

```csharp
public bool SetNodePositions(Vector[] arvecPos, OMatrix[] armatOri)

```

#### Parameters

`arvecPos` Vector\[\]

The position array .

`armatOri` OMatrix\[\]

The orientation.

#### Returns

bool

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_SetNodePositions_System_String_"></a> SetNodePositions(string)

Set node position for mesh.

```csharp
public bool SetNodePositions(string strDFNPath)

```

#### Parameters

`strDFNPath` string

The dfn file path.

#### Returns

bool

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_TransformImpl_VM_Managed_TMatrix_"></a> TransformImpl(TMatrix)

Transforms \[implementation\].

```csharp
protected override void TransformImpl(TMatrix matT)

```

#### Parameters

`matT` TMatrix

The mat T.

### <a id="VM_Managed_DAFUL_FE_NodalBody_WriteTemplateImpl_System_Xml_XmlWriter_"></a> WriteTemplateImpl(XmlWriter)

Writes the template document \[implementation\].

```csharp
protected override void WriteTemplateImpl(XmlWriter writer)

```

#### Parameters

`writer` XmlWriter

The writer.