Simulator class to use Ansys as simulation engine. More...
#include <AnsysSimulator.h>
Inheritance diagram for AnsysSimulator:
Collaboration 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... | |
| ~NonInteractiveSimulator () override=default | |
| 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 ()=default |
| destructor More... | |
Private Member Functions | |
| void | runAnsys () |
| start ansys with created batch file More... | |
Private Attributes | |
| std::string | ansysPath |
| Ansys binary. More... | |
| AnsysBatch * | batch |
| Ansys batch file creator. More... | |
| std::string | workingDir |
| Ansys working dir. More... | |
Additional Inherited Members | |
Protected Attributes inherited from Simulator | |
| MonitoringManager * | monitoringManager |
| monitoring manager More... | |
Simulator class to use Ansys as simulation engine.
| AnsysSimulator::AnsysSimulator | ( | MonitoringManager * | monitoringManager | ) |
constructor
| AnsysSimulator::AnsysSimulator | ( | MonitoringManager * | monitoringManager, |
| const char * | file | ||
| ) |
constructor
| AnsysSimulator::~AnsysSimulator | ( | ) |
destructor
References batch.
|
virtual |
Create a pml file from an imput file.
Implements NonInteractiveSimulator.
|
virtual |
make entire simulation ans store results of all step
Implements NonInteractiveSimulator.
References runAnsys(), and workingDir.
Here is the call graph for this function:
|
virtual |
| std::string AnsysSimulator::getBatchFile | ( | ) |
get path to batch file
References batch, AnsysBatch::getFileName(), and workingDir.
Referenced by AnsysWidget::AnsysWidget().
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
get current force for one atom
Implements Simulator.
|
virtual |
|
virtual |
get current position for one atom (use parameters)
Implements NonInteractiveSimulator.
References MonitoringManager::getCurrentStep(), Simulator::monitoringManager, and workingDir.
Here is the call graph for this function:
|
virtual |
get the time of simulation of a given step
Implements NonInteractiveSimulator.
References workingDir.
|
virtual |
initialize simulator
Implements NonInteractiveSimulator.
References batch, workingDir, and AnsysBatch::write().
Here is the call graph for this function:
|
private |
start ansys with created batch file
References ansysPath, batch, AnsysBatch::getFileName(), and workingDir.
Referenced by doCalc().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Ansys binary.
Referenced by runAnsys().
|
private |
Ansys batch file creator.
Referenced by getBatchFile(), init(), runAnsys(), and ~AnsysSimulator().
|
private |
Ansys working dir.
Referenced by doCalc(), end(), getBatchFile(), getMaxStep(), getPosition(), getTime(), init(), and runAnsys().