|
Neko 1.99.3
A portable framework for high-order spectral element flow simulations
|
A helper type that is needed to have an array of polymorphic objects. More...
Public Member Functions | |
| procedure, pass(this) | init (this, json, case) |
| Constructor. Initializes the object. | |
| procedure, pass(this) | free (this) |
| Destructor. Just deallocates the pointer. | |
| procedure, pass(this) | move_from (this, other) |
| Move operator for the wrapper, needed for storing simcomps in lists and arrays. | |
| procedure, pass(this) | is_allocated (this) |
| Return allocation status. | |
Public Attributes | |
| class(simulation_component_t), allocatable | simcomp |
Definition at line 107 of file simulation_component.f90.
| procedure, pass(this) simulation_component::simulation_component_wrapper_t::free | ( | class(simulation_component_wrapper_t), intent(inout) | this | ) |
Definition at line 113 of file simulation_component.f90.
| procedure, pass(this) simulation_component::simulation_component_wrapper_t::init | ( | class(simulation_component_wrapper_t), intent(inout) | this, |
| type(json_file), intent(inout) | json, | ||
| class(case_t), intent(inout), target | case | ||
| ) |
Definition at line 111 of file simulation_component.f90.
| procedure, pass(this) simulation_component::simulation_component_wrapper_t::is_allocated | ( | class(simulation_component_wrapper_t), intent(in) | this | ) |
| this | The wrapper to check. |
Definition at line 119 of file simulation_component.f90.
| procedure, pass(this) simulation_component::simulation_component_wrapper_t::move_from | ( | class(simulation_component_wrapper_t), intent(inout) | this, |
| class(simulation_component_wrapper_t), intent(inout) | other | ||
| ) |
| this | The wrapper to move to. |
| other | The other wrapper to move from. Will be deallocated. |
Definition at line 116 of file simulation_component.f90.
| class(simulation_component_t), allocatable simulation_component::simulation_component_wrapper_t::simcomp |
Definition at line 108 of file simulation_component.f90.