Neko
0.9.0
A portable framework for high-order spectral element flow simulations
|
Centralized controller for a list of outputs. More...
Public Member Functions | |
procedure, pass(this) | init => output_controller_init |
Constructor. More... | |
procedure, pass(this) | free => output_controller_free |
Destructor. More... | |
procedure, pass(this) | add => output_controller_add |
Add an output to the controller. More... | |
procedure, pass(this) | execute => output_controller_execute |
Sample the fields and output. More... | |
procedure, pass(this) | set_counter => output_controller_set_counter |
Set output counter based on time (after restart) More... | |
Public Attributes | |
type(output_ptr_t), dimension(:), allocatable | output_list |
List of outputs. More... | |
type(time_based_controller_t), dimension(:), allocatable | controllers |
List of controllers for determining wether we should write. More... | |
integer | n |
Number of outputs. More... | |
integer | size |
Number of entries in the list. More... | |
real(kind=rp) | time_end |
Final time of the simulation. More... | |
Holds a list of output_t
and corresponding time_based_controller_t
s. Uses the latter to determine, which outputs need to be sampled and written to disk at a given time step.
Definition at line 51 of file output_controller.f90.
procedure, pass(this) output_controller::output_controller_t::add |
Definition at line 68 of file output_controller.f90.
procedure, pass(this) output_controller::output_controller_t::execute |
Definition at line 70 of file output_controller.f90.
procedure, pass(this) output_controller::output_controller_t::free |
Definition at line 66 of file output_controller.f90.
procedure, pass(this) output_controller::output_controller_t::init |
Definition at line 64 of file output_controller.f90.
procedure, pass(this) output_controller::output_controller_t::set_counter |
Definition at line 72 of file output_controller.f90.
type(time_based_controller_t), dimension(:), allocatable output_controller::output_controller_t::controllers |
Definition at line 55 of file output_controller.f90.
integer output_controller::output_controller_t::n |
Definition at line 57 of file output_controller.f90.
type(output_ptr_t), dimension(:), allocatable output_controller::output_controller_t::output_list |
Definition at line 53 of file output_controller.f90.
integer output_controller::output_controller_t::size |
Definition at line 59 of file output_controller.f90.
real(kind=rp) output_controller::output_controller_t::time_end |
Definition at line 61 of file output_controller.f90.