Neko-TOP
A portable framework for high-order spectral element flow toplogy optimization.
Loading...
Searching...
No Matches
simulation_m::simulation_t Type Reference
Collaboration diagram for simulation_m::simulation_t:

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(scalar_pnpn_t), pointer, public scalar => null()
 The scalar.
 
class(adjoint_fluid_scheme_t), pointer, public adjoint_fluid => null()
 The adjoint fluid.
 
type(adjoint_scalar_pnpn_t), pointer, public adjoint_scalar => 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.
 

Detailed Description

Definition at line 58 of file simulation.f90.

Member Function/Subroutine Documentation

◆ free()

procedure, pass(this) simulation_m::simulation_t::free ( class(simulation_t), intent(inout)  this)

Definition at line 82 of file simulation.f90.

◆ init()

procedure, pass(this) simulation_m::simulation_t::init ( class(simulation_t), intent(inout), target  this,
type(json_file), intent(inout)  parameters 
)

Definition at line 80 of file simulation.f90.

◆ reset()

procedure, pass(this) simulation_m::simulation_t::reset ( class(simulation_t), intent(inout)  this)

Definition at line 88 of file simulation.f90.

◆ run_backward()

procedure, pass(this) simulation_m::simulation_t::run_backward ( class(simulation_t), intent(inout)  this)

Definition at line 86 of file simulation.f90.

◆ run_forward()

procedure, pass(this) simulation_m::simulation_t::run_forward ( class(simulation_t), intent(inout)  this)

Definition at line 84 of file simulation.f90.

◆ write()

procedure, pass(this) simulation_m::simulation_t::write ( class(simulation_t), intent(inout)  this,
integer, intent(in)  idx 
)

Definition at line 90 of file simulation.f90.

Here is the call graph for this function:

Member Data Documentation

◆ adjoint_case

type(adjoint_case_t), public simulation_m::simulation_t::adjoint_case

Definition at line 62 of file simulation.f90.

◆ adjoint_fluid

class(adjoint_fluid_scheme_t), pointer, public simulation_m::simulation_t::adjoint_fluid => null()

Definition at line 68 of file simulation.f90.

◆ adjoint_scalar

type(adjoint_scalar_pnpn_t), pointer, public simulation_m::simulation_t::adjoint_scalar => null()

Definition at line 70 of file simulation.f90.

◆ fluid

class(fluid_scheme_incompressible_t), pointer, public simulation_m::simulation_t::fluid => null()

Definition at line 64 of file simulation.f90.

◆ neko_case

type(case_t), public simulation_m::simulation_t::neko_case

Definition at line 60 of file simulation.f90.

◆ output_adjoint

type(fld_file_output_t), public simulation_m::simulation_t::output_adjoint

Definition at line 76 of file simulation.f90.

◆ output_forward

type(fld_file_output_t), public simulation_m::simulation_t::output_forward

Definition at line 73 of file simulation.f90.

◆ scalar

type(scalar_pnpn_t), pointer, public simulation_m::simulation_t::scalar => null()

Definition at line 66 of file simulation.f90.


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