52 type(photon_mode_t),
public :: modes
53 type(space_t) :: space
54 type(namespace_t) :: namespace
61 procedure photons_constructor
72 class(photons_t),
pointer :: photons
73 type(namespace_t),
intent(in) :: namespace
77 safe_allocate(photons)
79 photons%namespace = namespace
81 photons%space =
space_t(namespace)
90 type(photons_t),
intent(inout) :: this
This module implements the basic elements defining algorithms.
This module implements the multisystem debug functionality.
subroutine, public photon_mode_end(this)
subroutine, public photon_mode_init(this, namespace, dim, photon_free)
class(photons_t) function, pointer photons_constructor(namespace)
The factory routine (or constructor) allocates a pointer of the corresponding type and then calls the...
subroutine photons_finalize(this)
This module implements the basic propagator framework.
This module defines the quantity_t class and the IDs for quantities, which can be exposed by a system...
This module implements the abstract system type.
brief This module defines the class unit_t which is used by the unit_systems_oct_m module.
This module defines the unit system, used for input and output.