Neko  0.9.99
A portable framework for high-order spectral element flow simulations
output_controller::output_controller_t Type Reference

Centralized controller for a list of outputs. More...

Collaboration diagram for output_controller::output_controller_t:

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...
 

Detailed Description

Holds a list of output_t and corresponding time_based_controller_ts. 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.

Member Function/Subroutine Documentation

◆ add()

procedure, pass(this) output_controller::output_controller_t::add

Definition at line 68 of file output_controller.f90.

◆ execute()

procedure, pass(this) output_controller::output_controller_t::execute

Definition at line 70 of file output_controller.f90.

◆ free()

procedure, pass(this) output_controller::output_controller_t::free

Definition at line 66 of file output_controller.f90.

◆ init()

procedure, pass(this) output_controller::output_controller_t::init

Definition at line 64 of file output_controller.f90.

◆ set_counter()

procedure, pass(this) output_controller::output_controller_t::set_counter

Definition at line 72 of file output_controller.f90.

Member Data Documentation

◆ controllers

type(time_based_controller_t), dimension(:), allocatable output_controller::output_controller_t::controllers

Definition at line 55 of file output_controller.f90.

◆ n

integer output_controller::output_controller_t::n

Definition at line 57 of file output_controller.f90.

◆ output_list

type(output_ptr_t), dimension(:), allocatable output_controller::output_controller_t::output_list

Definition at line 53 of file output_controller.f90.

◆ size

integer output_controller::output_controller_t::size

Definition at line 59 of file output_controller.f90.

◆ time_end

real(kind=rp) output_controller::output_controller_t::time_end

Definition at line 61 of file output_controller.f90.


The documentation for this type was generated from the following file: