|
H2 Combustion
|
This object manages the physical combustion process. More...


Public Member Functions | |
| CombustionProcess (Compound *c, std::ostream *o) | |
| void | diffEq (const double *const x, const double t, double *const dx) |
| This function should calculate the differential equation. | |
| virtual int | getDim () |
| This function should return the number of dimensions of the system to be integrated. | |
| double | getState (double *const x) |
| Function to get the current state of the system before starting the integration. | |
| void | listSubstances () |
| virtual void | peek (const double *const, const double) |
| Function that can observe the current state of the system during the integration. | |
| void | setAdiabatic () |
| void | setState (const double *const x, const double t) |
| Function to set the current state of the system after finishing the integration. | |
Protected Attributes | |
|
std::unordered_map< Substance *, int > | indices |
| int | numberOfSubstances |
It manages a Compound object and calculates the differential equation in a format that is needed by an Integrator object and therefore implements the interface integrable. It also generates the output using the peek function that is called after every integration step.
| void diffEq | ( | const double *const | x, |
| const double | t, | ||
| double *const | dx | ||
| ) | [virtual] |
| x | Pointer to array of length getDim() that contains the current phasespace point of the system. |
| t | The current value of the coordinate to be integrated. |
| dx | Pointer to array of length getDim() where the first derivative of the phasespace point with respect to the coordinate t is to be stored in. |
Implements Integrable.
| int getDim | ( | ) | [virtual] |
After that function being called, the dimensionality of the system should not change anymore, since the integrator needs to rely on that number.
Implements Integrable.
| double getState | ( | double *const | x | ) | [virtual] |
| x | Pointer to array of length getDim() to store current phasespace point of the system in. |
Implements Integrable.
| void peek | ( | const double * const | const, |
| const double | |||
| ) | [virtual] |
| x | Pointer to array of length getDim() with the current phasespace point of the system. |
| t | The current time of the system. |
Reimplemented from Integrable.
| void setState | ( | const double *const | x, |
| const double | t | ||
| ) | [virtual] |
| x | Pointer to array of length getDim() with the new phasespace point of the system. |
| t | The new time of the system. |
Implements Integrable.