4 use json_module,
only : json_file
25 type(json_file),
intent(inout) :: json
26 class(
case_t),
target,
intent(inout) :: case
28 call this%init_base(json,
case)
30 'simulation_component_template')
49 call register_simulation_component(
'simulation_component_template', &
Retrieves a parameter by name or assigns a provided default value. In the latter case also adds the m...
Simulation component factory. Both constructs and initializes the object.
Defines a simulation case.
Utilities for retrieving parameters from the case files.
Template for a user-defined simulation component.
subroutine simulation_component_template_allocate(obj)
subroutine simulation_component_template_compute(this, time)
subroutine, public simulation_component_template_register_types()
subroutine simulation_component_template_free(this)
subroutine simulation_component_template_init(this, json, case)
Simulation components are objects that encapsulate functionality that can be fit to a particular comp...
subroutine compute_(this, time)
Dummy compute function.
Module with things related to the simulation time.
Base abstract class for simulation components.
A struct that contains all info about the time, expand as needed.