NeurApp 1.1
NeurApp - software for exploring approximation by artificial neural networks on functions of one or two variables.

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:

List of all members.

Public Member Functions

 SimulationInfoBase (SimJMatProFileManagerBase jmatFmArg, string argSimulationBundleName)
 Constructs a manioulation objects for performing simulations on basis of material data calculated by JMatPro.
 SimulationInfoBase (SimJMatProFileManagerBase jmatFmArg, string argSimulationBundleName, int numSimulationsPerMaterial)
 Constructs a manioulation objects for performing simulations on basis of material data calculated by JMatPro.
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.
virtual string SimulationBundleName [get, set]
 Name of the current simulation bundle.
virtual int NumSimulationsPerMaterial [get, set]
 Number of simulations to be performed for each material.
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. Used only as insomplete constructor to perform one part of initialization, thus it is defined as private.

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 ( ) [inline, private]
IG::Num::SimJMatProFileManagerBase::SimulationInfoBase::SimulationInfoBase ( SimJMatProFileManagerBase  jmatFmArg) [inline, private]

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) [inline, virtual]
virtual void IG::Num::SimJMatProFileManagerBase::SimulationInfoBase::UpdateMaterialDirectories ( ) [inline, virtual]

Member Data Documentation


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 [get, set]

Name of the current simulation bundle.

virtual int IG::Num::SimJMatProFileManagerBase::SimulationInfoBase::NumSimulationsPerMaterial [get, set]

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:
 All Classes Namespaces Files Functions Variables Enumerations Properties