    

 ## On this page

  

 

 # Interface IDFMFReader

 Last update: 16.07.2025 

Namespace: [VM.Models.FE.Utilities](VM.Models.FE.Utilities.md)  
Assembly: VM.Models.FE.Utilities.dll

```csharp
public interface IDFMFReader

```

#### 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_)

## Properties

### AddedNodesForRBE

```csharp
ReadOnlyCollection<Vector> AddedNodesForRBE { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;Vector&gt;

### ArrudaBoyceMaterials

```csharp
ReadOnlyCollection<MaterialAB> ArrudaBoyceMaterials { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[MaterialAB](VM.Models.FE.Utilities.MaterialAB.md)&gt;

### AvailableAsNodal

```csharp
bool AvailableAsNodal { get; }

```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### Beam2Elements

```csharp
ReadOnlyCollection<FEElement> Beam2Elements { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[FEElement](VM.Models.FE.Utilities.FEElement.md)&gt;

### BeamLProperties

```csharp
ReadOnlyCollection<FEPropertyBeamL> BeamLProperties { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[FEPropertyBeamL](VM.Models.FE.Utilities.FEPropertyBeamL.md)&gt;

### BeamProperties

```csharp
ReadOnlyCollection<FEPropertyBeam> BeamProperties { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[FEPropertyBeam](VM.Models.FE.Utilities.FEPropertyBeam.md)&gt;

### EdgeSets

```csharp
ReadOnlyCollection<NamedSelection> EdgeSets { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[NamedSelection](VM.Models.FE.Utilities.NamedSelection.md)&gt;

### FactorForce

```csharp
double FactorForce { get; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### FactorLength

```csharp
double FactorLength { get; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### FactorMass

```csharp
double FactorMass { get; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### FactorScale

```csharp
double FactorScale { get; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### FactorTime

```csharp
double FactorTime { get; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### FilePath

```csharp
string FilePath { get; }

```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### ISOMaterials

```csharp
ReadOnlyCollection<MaterialISO> ISOMaterials { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[MaterialISO](VM.Models.FE.Utilities.MaterialISO.md)&gt;

### InterfacePoints

```csharp
ReadOnlyCollection<Vector> InterfacePoints { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;Vector&gt;

### InvariantFilePosition

```csharp
long InvariantFilePosition { get; }

```

#### Property Value

[long](https://learn.microsoft.com/dotnet/api/system.int64)

### Level

```csharp
uint Level { get; }

```

#### Property Value

[uint](https://learn.microsoft.com/dotnet/api/system.uint32)

### MarkerPositions

```csharp
ReadOnlyCollection<Vector> MarkerPositions { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;Vector&gt;

### Mass

```csharp
double Mass { get; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### MassCenter

```csharp
Vector MassCenter { get; }

```

#### Property Value

Vector

### MassInfoForOldVerArray

```csharp
ReadOnlyCollection<MassInfoForOldVer> MassInfoForOldVerArray { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[MassInfoForOldVer](VM.Models.FE.Utilities.MassInfoForOldVer.md)&gt;

### MasterPoints

```csharp
ReadOnlyCollection<uint> MasterPoints { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[uint](https://learn.microsoft.com/dotnet/api/system.uint32)&gt;

### ModalType

```csharp
DFMFType ModalType { get; }

```

#### Property Value

[DFMFType](VM.Models.FE.Utilities.DFMFType.md)

### Modes

```csharp
ReadOnlyCollection<Mode> Modes { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[Mode](VM.Models.FE.Utilities.Mode.md)&gt;

### MomentOfInertia

```csharp
ReadOnlyCollection<double> MomentOfInertia { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[double](https://learn.microsoft.com/dotnet/api/system.double)&gt;

### MooneyRivlinMaterials

```csharp
ReadOnlyCollection<MaterialMR> MooneyRivlinMaterials { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[MaterialMR](VM.Models.FE.Utilities.MaterialMR.md)&gt;

### NBodies

```csharp
ReadOnlyCollection<NBody> NBodies { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[NBody](VM.Models.FE.Utilities.NBody.md)&gt;

### NeoHookeanMaterials

```csharp
ReadOnlyCollection<MaterialNH> NeoHookeanMaterials { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[MaterialNH](VM.Models.FE.Utilities.MaterialNH.md)&gt;

### NodePositions

```csharp
ReadOnlyCollection<Vector> NodePositions { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;Vector&gt;

### NumberOfDummyNode

```csharp
int NumberOfDummyNode { get; }

```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### NumberOfInterfacePoints

```csharp
int NumberOfInterfacePoints { get; }

```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### NumberOfMarkerPositions

```csharp
int NumberOfMarkerPositions { get; }

```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### NumberOfMassInfosForOldVersion

```csharp
int NumberOfMassInfosForOldVersion { get; }

```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### NumberOfMasterPoints

```csharp
int NumberOfMasterPoints { get; }

```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### NumberOfModes

```csharp
int NumberOfModes { get; }

```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### NumberOfNodes

```csharp
int NumberOfNodes { get; }

```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### NumberOfTetraConnectivities

```csharp
int NumberOfTetraConnectivities { get; }

```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### NumberOfTriaConnectivities

```csharp
int NumberOfTriaConnectivities { get; }

```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### ORTHOMaterials

```csharp
ReadOnlyCollection<MaterialORTHO> ORTHOMaterials { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[MaterialORTHO](VM.Models.FE.Utilities.MaterialORTHO.md)&gt;

### OgdenMaterials

```csharp
ReadOnlyCollection<MaterialOG> OgdenMaterials { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[MaterialOG](VM.Models.FE.Utilities.MaterialOG.md)&gt;

### PatchSets

```csharp
ReadOnlyCollection<NamedSelection> PatchSets { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[NamedSelection](VM.Models.FE.Utilities.NamedSelection.md)&gt;

### RBE2s

```csharp
ReadOnlyCollection<FEConstraintRBE> RBE2s { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[FEConstraintRBE](VM.Models.FE.Utilities.FEConstraintRBE.md)&gt;

### RBE3s

```csharp
ReadOnlyCollection<FEConstraintRBE> RBE3s { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[FEConstraintRBE](VM.Models.FE.Utilities.FEConstraintRBE.md)&gt;

### Shell3Elements

```csharp
ReadOnlyCollection<FEElement> Shell3Elements { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[FEElement](VM.Models.FE.Utilities.FEElement.md)&gt;

### Shell4Elements

```csharp
ReadOnlyCollection<FEElement> Shell4Elements { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[FEElement](VM.Models.FE.Utilities.FEElement.md)&gt;

### Shell6Elements

```csharp
ReadOnlyCollection<FEElement> Shell6Elements { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[FEElement](VM.Models.FE.Utilities.FEElement.md)&gt;

### Shell8Elements

```csharp
ReadOnlyCollection<FEElement> Shell8Elements { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[FEElement](VM.Models.FE.Utilities.FEElement.md)&gt;

### ShellProperties

```csharp
ReadOnlyCollection<FEPropertyShell> ShellProperties { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[FEPropertyShell](VM.Models.FE.Utilities.FEPropertyShell.md)&gt;

### Solid10Elements

```csharp
ReadOnlyCollection<FEElement> Solid10Elements { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[FEElement](VM.Models.FE.Utilities.FEElement.md)&gt;

### Solid13Elements

```csharp
ReadOnlyCollection<FEElement> Solid13Elements { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[FEElement](VM.Models.FE.Utilities.FEElement.md)&gt;

### Solid15Elements

```csharp
ReadOnlyCollection<FEElement> Solid15Elements { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[FEElement](VM.Models.FE.Utilities.FEElement.md)&gt;

### Solid20Elements

```csharp
ReadOnlyCollection<FEElement> Solid20Elements { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[FEElement](VM.Models.FE.Utilities.FEElement.md)&gt;

### Solid4Elements

```csharp
ReadOnlyCollection<FEElement> Solid4Elements { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[FEElement](VM.Models.FE.Utilities.FEElement.md)&gt;

### Solid5Elements

```csharp
ReadOnlyCollection<FEElement> Solid5Elements { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[FEElement](VM.Models.FE.Utilities.FEElement.md)&gt;

### Solid6Elements

```csharp
ReadOnlyCollection<FEElement> Solid6Elements { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[FEElement](VM.Models.FE.Utilities.FEElement.md)&gt;

### Solid8Elements

```csharp
ReadOnlyCollection<FEElement> Solid8Elements { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[FEElement](VM.Models.FE.Utilities.FEElement.md)&gt;

### SolidProperties

```csharp
ReadOnlyCollection<FEPropertySolid> SolidProperties { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[FEPropertySolid](VM.Models.FE.Utilities.FEPropertySolid.md)&gt;

### TetraConnectivities

```csharp
ReadOnlyCollection<int> TetraConnectivities { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[int](https://learn.microsoft.com/dotnet/api/system.int32)&gt;

### Ties

```csharp
ReadOnlyCollection<FEConstraintTie> Ties { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[FEConstraintTie](VM.Models.FE.Utilities.FEConstraintTie.md)&gt;

### TotalNodesForModal

```csharp
int TotalNodesForModal { get; }

```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### TriaConnectivities

```csharp
ReadOnlyCollection<int> TriaConnectivities { get; }

```

#### Property Value

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[int](https://learn.microsoft.com/dotnet/api/system.int32)&gt;

### UnitForce

```csharp
double UnitForce { get; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### UnitLength

```csharp
double UnitLength { get; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### UnitMass

```csharp
double UnitMass { get; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### UnitTime

```csharp
double UnitTime { get; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### Version

```csharp
uint Version { get; }

```

#### Property Value

[uint](https://learn.microsoft.com/dotnet/api/system.uint32)

## Methods

### EqualsPatch(FEPatchInfo\[\], FEPatchInfo\[\])

```csharp
bool EqualsPatch(FEPatchInfo[] infoTarget, FEPatchInfo[] infoTool)

```

#### Parameters

`infoTarget` [FEPatchInfo](VM.Models.FE.Utilities.FEPatchInfo.md)\[\]

`infoTool` [FEPatchInfo](VM.Models.FE.Utilities.FEPatchInfo.md)\[\]

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### GetMarkerInformation(Vector, int, out Vector, out Vector)

```csharp
bool GetMarkerInformation(Vector position, int modeSequence, out Vector trans, out Vector rot)

```

#### Parameters

`position` Vector

`modeSequence` [int](https://learn.microsoft.com/dotnet/api/system.int32)

`trans` Vector

`rot` Vector

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### GetModeInterPoint(Vector, int, out Vector, out Vector)

```csharp
bool GetModeInterPoint(Vector position, int modeSequence, out Vector transMode, out Vector rotMode)

```

#### Parameters

`position` Vector

`modeSequence` [int](https://learn.microsoft.com/dotnet/api/system.int32)

`transMode` Vector

`rotMode` Vector

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### GetRotationalShape(int, int, out Vector)

```csharp
void GetRotationalShape(int modeSeq, int nodeSeq, out Vector mode)

```

#### Parameters

`modeSeq` [int](https://learn.microsoft.com/dotnet/api/system.int32)

`nodeSeq` [int](https://learn.microsoft.com/dotnet/api/system.int32)

`mode` Vector

### GetRotationalShape(ICollection&lt;int&gt;, int, out Vector\[\])

```csharp
void GetRotationalShape(ICollection<int> colModeSeq, int nodeSeq, out Vector[] modes)

```

#### Parameters

`colModeSeq` [ICollection](https://learn.microsoft.com/dotnet/api/system.collections.generic.icollection-1)&lt;[int](https://learn.microsoft.com/dotnet/api/system.int32)&gt;

`nodeSeq` [int](https://learn.microsoft.com/dotnet/api/system.int32)

`modes` Vector\[\]

### GetStressShape(int, int, out double\[\])

```csharp
void GetStressShape(int modeSeq, int nodeSeq, out double[] stress)

```

#### Parameters

`modeSeq` [int](https://learn.microsoft.com/dotnet/api/system.int32)

`nodeSeq` [int](https://learn.microsoft.com/dotnet/api/system.int32)

`stress` [double](https://learn.microsoft.com/dotnet/api/system.double)\[\]

### GetStressShape(ICollection&lt;int&gt;, int, out ICollection&lt;double\[\]&gt;)

```csharp
void GetStressShape(ICollection<int> colModeSeq, int nodeSeq, out ICollection<double[]> stress)

```

#### Parameters

`colModeSeq` [ICollection](https://learn.microsoft.com/dotnet/api/system.collections.generic.icollection-1)&lt;[int](https://learn.microsoft.com/dotnet/api/system.int32)&gt;

`nodeSeq` [int](https://learn.microsoft.com/dotnet/api/system.int32)

`stress` [ICollection](https://learn.microsoft.com/dotnet/api/system.collections.generic.icollection-1)&lt;[double](https://learn.microsoft.com/dotnet/api/system.double)\[\]&gt;

### GetTranslationalShape(int, int, out Vector)

```csharp
void GetTranslationalShape(int modeSeq, int nodeSeq, out Vector mode)

```

#### Parameters

`modeSeq` [int](https://learn.microsoft.com/dotnet/api/system.int32)

`nodeSeq` [int](https://learn.microsoft.com/dotnet/api/system.int32)

`mode` Vector

### GetTranslationalShape(ICollection&lt;int&gt;, int, out Vector\[\])

```csharp
void GetTranslationalShape(ICollection<int> colModeSeq, int nodeSeq, out Vector[] modes)

```

#### Parameters

`colModeSeq` [ICollection](https://learn.microsoft.com/dotnet/api/system.collections.generic.icollection-1)&lt;[int](https://learn.microsoft.com/dotnet/api/system.int32)&gt;

`nodeSeq` [int](https://learn.microsoft.com/dotnet/api/system.int32)

`modes` Vector\[\]

### GetUnusedModeIndexes()

```csharp
ReadOnlyCollection<int> GetUnusedModeIndexes()

```

#### Returns

[ReadOnlyCollection](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlycollection-1)&lt;[int](https://learn.microsoft.com/dotnet/api/system.int32)&gt;

### SetUnusedModeIndexes(IEnumerable&lt;int&gt;)

```csharp
void SetUnusedModeIndexes(IEnumerable<int> collection)

```

#### Parameters

`collection` [IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)&lt;[int](https://learn.microsoft.com/dotnet/api/system.int32)&gt;