Neko 0.9.99
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
simulation_component.f90 File Reference

Go to the source code of this file.

Data Types

type  simulation_component::simulation_component_t
 Base abstract class for simulation components. More...
 
type  simulation_component::simulation_component_wrapper_t
 A helper type that is needed to have an array of polymorphic objects. More...
 
interface  simulation_component::simulation_component_init
 The common constructor using a JSON dictionary. More...
 
interface  simulation_component::simulation_component_free
 Destructor. More...
 

Modules

module  simulation_component
 Simulation components are objects that encapsulate functionality that can be fit to a particular compute pattern.
 

Functions/Subroutines

subroutine simulation_component::simulation_component_init_base (this, json, case)
 Simulation component factory. Both constructs and initializes the object.
 
subroutine simulation_component::simulation_component_free_base (this)
 Destructor for the simulation_component_t (base) class.
 
subroutine simulation_component::simulation_component_preprocess_wrapper (this, t, tstep)
 Wrapper for calling preprocess_ based on the preprocess_controller. Serves as the public interface.
 
subroutine simulation_component::simulation_component_compute_wrapper (this, t, tstep)
 Wrapper for calling compute_ based on the compute_controller. Serves as the public interface.
 
subroutine simulation_component::simulation_component_restart_wrapper (this, t)
 Wrapper for calling set_counter_ based for the controllers. Serves as the public interface.
 
subroutine simulation_component::restart_ (this, t)
 Dummy restart function.
 
subroutine simulation_component::preprocess_ (this, t, tstep)
 Dummy preprocessing function.
 
subroutine simulation_component::compute_ (this, t, tstep)
 Dummy compute function.