Neko-TOP
A portable framework for high-order spectral element flow toplogy optimization.
|
Public Member Functions | |
procedure, pass(this) | init (this, parameters) |
Initialize the simulation. | |
procedure, pass(this) | free (this) |
Free the simulation. | |
procedure, pass(this) | run_forward (this) |
Run the simulation. | |
procedure, pass(this) | run_backward (this) |
Run the simulation. | |
procedure, pass(this) | reset (this) |
Reset the simulation. | |
procedure, pass(this) | write (this, idx) |
Write current state of the simulation to disk. | |
Public Attributes | |
type(case_t), public | neko_case |
and primal case | |
type(adjoint_case_t), public | adjoint_case |
and adjoint case | |
class(fluid_scheme_incompressible_t), pointer, public | fluid => null() |
The fluid. | |
type(scalars_t), pointer, public | scalars => null() |
The scalar. | |
class(adjoint_fluid_scheme_t), pointer, public | adjoint_fluid => null() |
The adjoint fluid. | |
type(adjoint_scalars_t), pointer, public | adjoint_scalars => null() |
The adjoint scalar. | |
type(fld_file_output_t), public | output_forward |
An output sampler for the forward problem. This should probably be an output controller at some point instead. | |
type(fld_file_output_t), public | output_adjoint |
An output sampler for the adjoint problem. This should probably be an output controller at some point instead. | |
logical | have_scalar = .false. |
integer | n_timesteps = 0 |
logical | checkpoint_enable = .false. |
Enable checkpoint system. | |
type(simulation_checkpoint_t) | checkpoint |
The checkpoint system data. | |
Definition at line 76 of file simulation.f90.
procedure, pass(this) simulation_m::simulation_t::free | ( | class(simulation_t), intent(inout) | this | ) |
Definition at line 112 of file simulation.f90.
procedure, pass(this) simulation_m::simulation_t::init | ( | class(simulation_t), intent(inout), target | this, |
type(json_file), intent(inout) | parameters | ||
) |
Definition at line 110 of file simulation.f90.
procedure, pass(this) simulation_m::simulation_t::reset | ( | class(simulation_t), intent(inout) | this | ) |
Definition at line 118 of file simulation.f90.
procedure, pass(this) simulation_m::simulation_t::run_backward | ( | class(simulation_t), intent(inout) | this | ) |
Definition at line 116 of file simulation.f90.
procedure, pass(this) simulation_m::simulation_t::run_forward | ( | class(simulation_t), intent(inout) | this | ) |
Definition at line 114 of file simulation.f90.
procedure, pass(this) simulation_m::simulation_t::write | ( | class(simulation_t), intent(inout) | this, |
integer, intent(in) | idx | ||
) |
Definition at line 120 of file simulation.f90.
type(adjoint_case_t), public simulation_m::simulation_t::adjoint_case |
Definition at line 81 of file simulation.f90.
class(adjoint_fluid_scheme_t), pointer, public simulation_m::simulation_t::adjoint_fluid => null() |
Definition at line 87 of file simulation.f90.
type(adjoint_scalars_t), pointer, public simulation_m::simulation_t::adjoint_scalars => null() |
Definition at line 89 of file simulation.f90.
type(simulation_checkpoint_t) simulation_m::simulation_t::checkpoint |
Definition at line 106 of file simulation.f90.
logical simulation_m::simulation_t::checkpoint_enable = .false. |
Definition at line 104 of file simulation.f90.
class(fluid_scheme_incompressible_t), pointer, public simulation_m::simulation_t::fluid => null() |
Definition at line 83 of file simulation.f90.
logical simulation_m::simulation_t::have_scalar = .false. |
Definition at line 97 of file simulation.f90.
integer simulation_m::simulation_t::n_timesteps = 0 |
Definition at line 98 of file simulation.f90.
type(case_t), public simulation_m::simulation_t::neko_case |
Definition at line 79 of file simulation.f90.
type(fld_file_output_t), public simulation_m::simulation_t::output_adjoint |
Definition at line 95 of file simulation.f90.
type(fld_file_output_t), public simulation_m::simulation_t::output_forward |
Definition at line 92 of file simulation.f90.
type(scalars_t), pointer, public simulation_m::simulation_t::scalars => null() |
Definition at line 85 of file simulation.f90.