IGLib  1.7.2
The IGLib base library EXTENDED - with other lilbraries and applications.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
IG.Num.SimJMatProFileManagerBase.SimulationInfoBase Class Reference

Contains information about the particular bundle of simulations to be performed. More...

+ Collaboration diagram for IG.Num.SimJMatProFileManagerBase.SimulationInfoBase:

Public Member Functions

 SimulationInfoBase (SimJMatProFileManagerBase jmatFmArg, string argSimulationBundleName)
 Constructs a manioulation objects for performing simulations on basis of material data calculated by JMatPro. More...
 
 SimulationInfoBase (SimJMatProFileManagerBase jmatFmArg, string argSimulationBundleName, int numSimulationsPerMaterial)
 Constructs a manioulation objects for performing simulations on basis of material data calculated by JMatPro. More...
 
MaterialDirectoryInfoBase CreateMaterialdirectoryInfo (string approximateDirectoryPath)
 
virtual MaterialDirectoryInfoBase CreateMaterialdirectoryInfo (DirectoryInfo dirInfo)
 
virtual void UpdateMaterialDirectories ()
 

Protected Attributes

string _simulationBundleName
 
int _numSimulationsPerMaterial = 1
 
List< MaterialDirectoryInfoBase_materialDirectories = new List<MaterialDirectoryInfoBase>()
 

Properties

SimJMatProFileManagerBase JMatFm [get]
 JMatPro file manager that is used for extracting information about the directory. More...
 
virtual string SimulationBundleName [get, protected set]
 Name of the current simulation bundle. More...
 
virtual int NumSimulationsPerMaterial [get, set]
 Number of simulations to be performed for each material. More...
 
List< MaterialDirectoryInfoBaseMaterialDirectories [get]
 

Private Member Functions

 SimulationInfoBase ()
 
 SimulationInfoBase (SimJMatProFileManagerBase jmatFmArg)
 Constructs a manioulation objects for performing simulations on basis of material data calculated by JMatPro. More...
 

Private Attributes

readonly SimJMatProFileManagerBase _jMatFm
 

Detailed Description

Contains information about the particular bundle of simulations to be performed.

Objects of this class contain everything that is necessary to perform simulations:

- JMatPro file manager.

- A list of material directory information objects.

- A simulator performing numerical simulations.

Internally, the objects contain the folloeing data:

- A list of material directory information objects that are used to keep track how many simulations have already been performed for the specific material.

- Maximal number of simulations that must be performed for the specified object.

- Name of the simulation that is used to locate relevant information such as process parameter bounds and the location of the file where simulation results are stored.

The object provides the following fuctionality:

- Generation of the next set of process parameters for a given material.

- Calculation fo the output values for given combination of material and process parameters.

- Storage of previously calculated outputs and newly calculated outputs to the appropriate file in the material directory.

$A Igor Dec12;

Constructor & Destructor Documentation

IG.Num.SimJMatProFileManagerBase.SimulationInfoBase.SimulationInfoBase ( )
inlineprivate
IG.Num.SimJMatProFileManagerBase.SimulationInfoBase.SimulationInfoBase ( SimJMatProFileManagerBase  jmatFmArg)
inlineprivate

Constructs a manioulation objects for performing simulations on basis of material data calculated by JMatPro.

Used only as insomplete constructor to perform one part of initialization, thus it is defined as private.

Parameters
jmatFmArgJMatPro file manager used for manipulation with material calculations and other basic tasks.
IG.Num.SimJMatProFileManagerBase.SimulationInfoBase.SimulationInfoBase ( SimJMatProFileManagerBase  jmatFmArg,
string  argSimulationBundleName 
)
inline

Constructs a manioulation objects for performing simulations on basis of material data calculated by JMatPro.

Parameters
jmatFmArgJMatPro file manager used for manipulation with material calculations and other basic tasks.
argSimulationBundleNameName of the bundle of simulations represented by the current object.
IG.Num.SimJMatProFileManagerBase.SimulationInfoBase.SimulationInfoBase ( SimJMatProFileManagerBase  jmatFmArg,
string  argSimulationBundleName,
int  numSimulationsPerMaterial 
)
inline

Constructs a manioulation objects for performing simulations on basis of material data calculated by JMatPro.

Parameters
jmatFmArgJMatPro file manager used for manipulation with material calculations and other basic tasks.
argSimulationBundleNameName of the bundle of simulations represented by the current object.

Member Function Documentation

MaterialDirectoryInfoBase IG.Num.SimJMatProFileManagerBase.SimulationInfoBase.CreateMaterialdirectoryInfo ( string  approximateDirectoryPath)
inline
virtual MaterialDirectoryInfoBase IG.Num.SimJMatProFileManagerBase.SimulationInfoBase.CreateMaterialdirectoryInfo ( DirectoryInfo  dirInfo)
inlinevirtual
virtual void IG.Num.SimJMatProFileManagerBase.SimulationInfoBase.UpdateMaterialDirectories ( )
inlinevirtual

Member Data Documentation

readonly SimJMatProFileManagerBase IG.Num.SimJMatProFileManagerBase.SimulationInfoBase._jMatFm
private
string IG.Num.SimJMatProFileManagerBase.SimulationInfoBase._simulationBundleName
protected
int IG.Num.SimJMatProFileManagerBase.SimulationInfoBase._numSimulationsPerMaterial = 1
protected
List<MaterialDirectoryInfoBase> IG.Num.SimJMatProFileManagerBase.SimulationInfoBase._materialDirectories = new List<MaterialDirectoryInfoBase>()
protected

Property Documentation

SimJMatProFileManagerBase IG.Num.SimJMatProFileManagerBase.SimulationInfoBase.JMatFm
get

JMatPro file manager that is used for extracting information about the directory.

virtual string IG.Num.SimJMatProFileManagerBase.SimulationInfoBase.SimulationBundleName
getprotected set

Name of the current simulation bundle.

virtual int IG.Num.SimJMatProFileManagerBase.SimulationInfoBase.NumSimulationsPerMaterial
getset

Number of simulations to be performed for each material.

List<MaterialDirectoryInfoBase> IG.Num.SimJMatProFileManagerBase.SimulationInfoBase.MaterialDirectories
get

The documentation for this class was generated from the following file: