Simulator class to use Ansys as simulation engine. More...
#include <AnsysSimulator.h>
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.
|
virtual |
std::string AnsysSimulator::getBatchFile | ( | ) |
get path to batch file
References batch, AnsysBatch::getFileName(), and workingDir.
Referenced by AnsysWidget::AnsysWidget().
|
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.
|
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().
|
private |
start ansys with created batch file
References ansysPath, batch, AnsysBatch::getFileName(), and workingDir.
Referenced by doCalc().
|
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().