Computer Assited Medical Intervention Tool Kit  version 3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
AnsysSimulator Class Reference

Simulator class to use Ansys as simulation engine. More...

#include <AnsysSimulator.h>

+ Inheritance diagram for AnsysSimulator:

Public Member Functions

 AnsysSimulator (MonitoringManager *monitoringManager)
 constructor More...
 
 AnsysSimulator (MonitoringManager *monitoringManager, const char *file)
 constructor More...
 
virtual void createPml (const char *inputFile, const char *pmlFile)
 Create a pml file from an imput file. More...
 
bool doCalc ()
 make entire simulation ans store results of all step More...
 
void end ()
 end simultor More...
 
std::string getBatchFile ()
 get path to batch file More...
 
void getForce (int index, double force[3])
 get current force for one atom More...
 
int getMaxStep ()
 get the number of steps after simulation More...
 
void getPosition (int index, double position[3])
 get current position for one atom (use parameters) More...
 
double getTime (int step)
 get the time of simulation of a given step More...
 
void init ()
 initialize simulator More...
 
 ~AnsysSimulator ()
 destructor More...
 
- Public Member Functions inherited from NonInteractiveSimulator
 NonInteractiveSimulator (MonitoringManager *monitoringManager)
 constructor More...
 
 NonInteractiveSimulator (MonitoringManager *monitoringManager, const char *file)
 constructor More...
 
virtual ~NonInteractiveSimulator ()
 destructor More...
 
- Public Member Functions inherited from Simulator
 Simulator (MonitoringManager *monitoringManager)
 default constructor build a simulation from context provided by monitoringManager More...
 
 Simulator (MonitoringManager *monitoringManager, const char *file)
 constructor with simulator file build a simulation from context provided by monitoringManager and physical model provided by a simulator specific input file More...
 
void updatePositions ()
 update all current positions and store last positions More...
 
virtual ~Simulator ()
 destructor More...
 

Private Member Functions

void runAnsys ()
 start ansys with created batch file More...
 

Private Attributes

std::string ansysPath
 Ansys binary. More...
 
AnsysBatchbatch
 Ansys batch file creator. More...
 
std::string workingDir
 Ansys working dir. More...
 

Additional Inherited Members

- Protected Attributes inherited from Simulator
MonitoringManagermonitoringManager
 monitoring manager More...
 

Detailed Description

Simulator class to use Ansys as simulation engine.

Constructor & Destructor Documentation

AnsysSimulator::AnsysSimulator ( MonitoringManager monitoringManager)

constructor

AnsysSimulator::AnsysSimulator ( MonitoringManager monitoringManager,
const char *  file 
)

constructor

AnsysSimulator::~AnsysSimulator ( )

destructor

Member Function Documentation

virtual void AnsysSimulator::createPml ( const char *  inputFile,
const char *  pmlFile 
)
virtual

Create a pml file from an imput file.

Implements NonInteractiveSimulator.

bool AnsysSimulator::doCalc ( )
virtual

make entire simulation ans store results of all step

Returns
true if calculation succeded

Implements NonInteractiveSimulator.

void AnsysSimulator::end ( )
virtual

end simultor

Implements NonInteractiveSimulator.

std::string AnsysSimulator::getBatchFile ( )

get path to batch file

void AnsysSimulator::getForce ( int  index,
double  force[3] 
)
virtual

get current force for one atom

Implements Simulator.

int AnsysSimulator::getMaxStep ( )
virtual

get the number of steps after simulation

Implements NonInteractiveSimulator.

void AnsysSimulator::getPosition ( int  index,
double  position[3] 
)
virtual

get current position for one atom (use parameters)

Implements NonInteractiveSimulator.

double AnsysSimulator::getTime ( int  step)
virtual

get the time of simulation of a given step

Implements NonInteractiveSimulator.

void AnsysSimulator::init ( )
virtual

initialize simulator

Implements NonInteractiveSimulator.

void AnsysSimulator::runAnsys ( )
private

start ansys with created batch file

Member Data Documentation

std::string AnsysSimulator::ansysPath
private

Ansys binary.

AnsysBatch* AnsysSimulator::batch
private

Ansys batch file creator.

std::string AnsysSimulator::workingDir
private

Ansys working dir.


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