Skip to main content

Motion Standalone Preprocessor C# library 2026 R1

Class SimulationConfiguration

Last update: 09.03.2026

Namespace: VM.Managed
Assembly: VMObjBase.dll

This class is to represent the simulation configuration.

[Obsolete]
public class SimulationConfiguration : LinkContainer, IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable, IEnableManager

Inheritance

object ← ObservableObject ← LinkableBase ← LinkContainer ← SimulationConfiguration

Implements

IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable, IEnableManager

Inherited Members

LinkContainer.SetModified(), LinkContainer.raise_OnUpdating(object, LinkEventArgs), LinkContainer.raise_OnUpdate(object, LinkEventArgs), LinkContainer.raise_OnDestroying(object, LinkEventArgs), LinkContainer.raise_OnDestroy(object, LinkEventArgs), LinkContainer.raise_OnAdded(object, AddToDocEventArgs), LinkContainer.raise_OnRemoved(object, RemoveFromDocEventArgs), LinkContainer.GetTargetListForUpdate(), LinkContainer.SkipUpdateObjectImpl(), LinkContainer.Initialize(Unit.ConvertFactor), LinkContainer.SetFlagWhenXMLFile(string, bool), LinkContainer.IsSerializableEvent(Delegate), LinkContainer.CustomGetObjectData(SerializationInfo, StreamingContext), LinkContainer.GetSerializedData(SerializationInfo, StreamingContext), LinkContainer.LinkRequestUpdating(object, LinkEventArgs), LinkContainer.LinkRequestUpdate(object, LinkEventArgs), LinkContainer.LinkRequestDestroying(object, LinkEventArgs), LinkContainer.LinkRequestDestroy(object, LinkEventArgs), LinkContainer.LinkAddedToDocument(object, AddToDocEventArgs), LinkContainer.LinkRemovedFromDocument(object, RemoveFromDocEventArgs), LinkContainer.OnLinkReserved(ILink, object, EventArgs), LinkContainer.CanBeDestroy(object), LinkContainer.DisposeManagedResources(), LinkContainer.SetContainer(IOwned, bool), LinkContainer.OnChildUpdated(object, LinkEventArgs), LinkContainer.OnContainerDestroy(object, LinkEventArgs), LinkContainer.OnDeserialization(object), LinkContainer.Verify(VerifiedResult), LinkContainer.GetCopy(object), LinkContainer.Dispose(bool), LinkContainer.ClearChildInfoBeforeDeserialize, LinkContainer.Container, LinkContainer.Owner, LinkContainer.Document, LinkContainer.ID, LinkContainer.IsChildExternable, LinkContainer.IsExternable, LinkContainer.OnRemoved, LinkContainer.OnAdded, LinkContainer.OnDestroy, LinkContainer.OnDestroying, LinkContainer.OnUpdate, LinkContainer.OnUpdating, LinkableBase.OnDeserialization(object), 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), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects<T>(object, LinkPropertyType)

Constructors

SimulationConfiguration()

Initializes a new instance of the class.

public SimulationConfiguration()

Properties

AppendDateTime

Gets or sets a value indicating whether [append date time].

public bool AppendDateTime { get; set; }

Property Value

bool

AutoSolverProgressBar

Gets or sets a value indicating whether [auto solver progress bar].

public bool AutoSolverProgressBar { get; set; }

Property Value

bool

CheckedLevel

Gets or sets the checked level.

public bool[] CheckedLevel { get; set; }

Property Value

bool[]

CriterionSubType

Gets or sets the type of the criterion sub.

public SimulationConfiguration.CriterionSub CriterionSubType { get; set; }

Property Value

SimulationConfiguration.CriterionSub

CriterionType

Gets or sets the type of the criterion.

public SimulationConfiguration.Criterion CriterionType { get; set; }

Property Value

SimulationConfiguration.Criterion

CriterionValue

Gets or sets the criterion value.

public double[] CriterionValue { get; set; }

Property Value

double[]

DisableEntities

Gets the disable entity container.

public ObjectBase[] DisableEntities { get; }

Property Value

ObjectBase[]

DynamicAnalysisParameter

Gets or sets the dynamic analysis parameter.

public AnalysisParameterDynamic DynamicAnalysisParameter { get; set; }

Property Value

AnalysisParameterDynamic

DynamicSimulationStep

Gets or sets the dynamic simulation step.

public uint DynamicSimulationStep { get; set; }

Property Value

uint

EigenvalueAnalysisParameter

Gets or sets the eigenvalue analysis parameter.

public AnalysisParameterEigenvalue EigenvalueAnalysisParameter { get; set; }

Property Value

AnalysisParameterEigenvalue

ExportICFPath

Gets or sets the export ICF path.

public string ExportICFPath { get; set; }

Property Value

string

ExtraConfigs

Gets or sets the extra configuration.

public SimulationConfigurationExtraCollection ExtraConfigs { get; set; }

Property Value

SimulationConfigurationExtraCollection

GINFFilePath

Gets or sets the GINF file path.

public string GINFFilePath { get; set; }

Property Value

string

GeometryPrecisionLevel

Gets or sets the geometry precision level.

public int GeometryPrecisionLevel { get; set; }

Property Value

int

ImportICFPath

Gets or sets the import ICF path.

public string ImportICFPath { get; set; }

Property Value

string

IncludeEigenvalue

Gets or sets a value indicating whether [include eigenvalue].

public bool IncludeEigenvalue { get; set; }

Property Value

bool

IncludeStatic

Gets or sets a value indicating whether [include static].

public bool IncludeStatic { get; set; }

Property Value

bool

IsUseExportICF

Gets or sets a value indicating whether this instance is use export ICF.

public bool IsUseExportICF { get; set; }

Property Value

bool

IsUseImportICF

Gets or sets a value indicating whether this instance is use import ICF.

public bool IsUseImportICF { get; set; }

Property Value

bool

IsUseMotionStep

Gets or sets a value indicating whether this instance is use motion step.

public bool IsUseMotionStep { get; set; }

Property Value

bool

IsUsePLT

Gets or sets a value indicating whether this instance is use the simulation step of plt.

public bool IsUsePLT { get; set; }

Property Value

bool

JacobianEvalOption

Gets or sets the jacobian eval option.

public SimulationConfiguration.LinearProblem JacobianEvalOption { get; set; }

Property Value

SimulationConfiguration.LinearProblem

JacobianType

Gets or sets the type of the jacobian.

public SimulationConfiguration.Jacobian JacobianType { get; set; }

Property Value

SimulationConfiguration.Jacobian

LevelOfFlexibleBodyForSuperSolver

Gets or sets the level of flexible body for super solver.

public int LevelOfFlexibleBodyForSuperSolver { get; set; }

Property Value

int

LinearSolverType

Gets or sets the type of the linear solver.

public SimulationConfiguration.LinearSolver LinearSolverType { get; set; }

Property Value

SimulationConfiguration.LinearSolver

MemoryOptimizationType

Gets or sets the type of the memory optimization.

public SimulationConfiguration.MemoryOptimization MemoryOptimizationType { get; set; }

Property Value

SimulationConfiguration.MemoryOptimization

MeshDataForOutputType

Gets or sets the type of the mesh data for output.

public SimulationConfiguration.MeshDataForOutput MeshDataForOutputType { get; set; }

Property Value

SimulationConfiguration.MeshDataForOutput

MeshFreeAnalysisLevelGroup

Gets or sets analysis level group for MeshFree

[Obsolete]
public MeshFreeAnalysisLevelGroup MeshFreeAnalysisLevelGroup { get; set; }

Property Value

MeshFreeAnalysisLevelGroup

MotionStepForPositionAnalysis

public uint MotionStepForPositionAnalysis { get; set; }

Property Value

uint

Name

Gets or sets the name.

public string Name { get; set; }

Property Value

string

NodalCoordinateType

Gets or sets the type of the nodal coordinate.

public SimulationConfiguration.NodalCoordinate NodalCoordinateType { get; set; }

Property Value

SimulationConfiguration.NodalCoordinate

NodalOutputEntities

Gets the nodal output entity container.

public ObjectBase[] NodalOutputEntities { get; }

Property Value

ObjectBase[]

NodalOutputs

Gets the nodal output container.

public IList<ObjectBase> NodalOutputs { get; }

Property Value

IList<ObjectBase>

NumOfCore

Gets or sets the number of core.

public uint NumOfCore { get; set; }

Property Value

uint

OutOfCore

Gets or sets a value indicating whether [out of core].

public bool OutOfCore { get; set; }

Property Value

bool

ResultPath

Gets or sets the result path.

public string ResultPath { get; set; }

Property Value

string

ShowAdvancedOption

Gets or sets a value indicating whether [show advanced option].

public bool ShowAdvancedOption { get; set; }

Property Value

bool

SimulationParameter

Gets or sets the simulation parameter.

public SimulationParameter SimulationParameter { get; set; }

Property Value

SimulationParameter

SimulationStepPLT

Gets or sets the simulation step of plt.

public uint SimulationStepPLT { get; set; }

Property Value

uint

SimulationType

Gets or sets the type of the simulation.

public SimulationConfiguration.Simulation SimulationType { get; set; }

Property Value

SimulationConfiguration.Simulation

SolvingSpeedOption

Gets or sets a value indicating whether [solving speed option].

public bool SolvingSpeedOption { get; set; }

Property Value

bool

StaticAnalysisParameter

Gets or sets the static analysis parameter.

public AnalysisParameterStatic StaticAnalysisParameter { get; set; }

Property Value

AnalysisParameterStatic

StaticSimulationStep

Gets or sets the static simulation step.

public uint StaticSimulationStep { get; set; }

Property Value

uint

SynchronizeMaximumStepSize

Gets or sets a value indicating whether [synchronize maximum step size].

public bool SynchronizeMaximumStepSize { get; set; }

Property Value

bool

UseLocalRefinement

Gets or sets a value indicating whether [use local refinement].

public bool UseLocalRefinement { get; set; }

Property Value

bool

UseMeshFreeAllBodySettings

Gets or sets whether use all body settings for MeshFree

[Obsolete]
public bool UseMeshFreeAllBodySettings { get; set; }

Property Value

bool

UserTetraPath

Gets or sets the user tetra path.

public string UserTetraPath { get; set; }

Property Value

string

Methods

AddToolkitSettingValue(string, ObjectBase)

Adds the toolkit setting.

public void AddToolkitSettingValue(string strKey, ObjectBase ob)

Parameters

strKey string

key of toolkit.

ob ObjectBase

The new toolkit setting.

Clone(string)

Clones the specified STR name.

public virtual SimulationConfiguration Clone(string strName)

Parameters

strName string

Name of the STR.

Returns

SimulationConfiguration

ContainsToolkitSetting(string)

Determines whether contains toolkit setting with the specified STR key.

public bool ContainsToolkitSetting(string strKey)

Parameters

strKey string

key of toolkit.

Returns

bool

true if contains toolkit setting with the specified STR key; otherwise, false.

ContainsToolkitSettingValue(string, ObjectBase)

Determines whether contains toolkit setting with the specified toolkit key.

public bool ContainsToolkitSettingValue(string strKey, ObjectBase ob)

Parameters

strKey string

key of toolkit.

ob ObjectBase

The toolkit setting.

Returns

bool

true if contains toolkit setting value with the specified toolkit key; otherwise, false.

DeserializeConfiguration(string)

Deserializes the configuration.

public virtual SimulationConfiguration DeserializeConfiguration(string strReader)

Parameters

strReader string

The STR reader.

Returns

SimulationConfiguration

InitializeConfig(string)

Initializes the config.

public void InitializeConfig(string strName)

Parameters

strName string

Name of the simulation configuration.

IsEnabled(ObjectBase)

Determines whether the specified ob is enabled.

public bool IsEnabled(ObjectBase ob)

Parameters

ob ObjectBase

The object.

Returns

bool

true if the specified object is enabled; otherwise, false.

LinkRequestUpdate(object, LinkEventArgs)

Request for update the linked object.

protected override void LinkRequestUpdate(object objNotifier, LinkEventArgs arg)

Parameters

objNotifier object

The linked object.

arg LinkEventArgs

The instance containing the event data.

OnDeserialization(object)

Called when [deserialization].

protected override void OnDeserialization(object sender)

Parameters

sender object

The sender.

PostDeserialize(SimulationConfiguration)

Posts the deserialize.

public void PostDeserialize(SimulationConfiguration config)

Parameters

config SimulationConfiguration

The configuration.

RemoveToolkitSettingValue(string, ObjectBase)

Removes the toolkit setting.

public void RemoveToolkitSettingValue(string strKey, ObjectBase ob)

Parameters

strKey string

key of toolkit.

ob ObjectBase

The toolkit setting to remove.

Replace(SimulationConfiguration)

Replaces the specified configuration.

public void Replace(SimulationConfiguration configReplace)

Parameters

configReplace SimulationConfiguration

The replacing configuration .

ReplaceToolkitSettingValue(string, ObjectBase, ObjectBase)

Replaces the toolkit setting.

public void ReplaceToolkitSettingValue(string strKey, ObjectBase obOld, ObjectBase obNew)

Parameters

strKey string

key of toolkit.

obOld ObjectBase

The old toolkit setting.

obNew ObjectBase

The new toolkit setting.

SetEnable(ObjectBase, bool)

Sets the enable.

public void SetEnable(ObjectBase ob, bool bEnabled)

Parameters

ob ObjectBase

The object.

bEnabled bool

if set to true enabled.

Connect with Ansys