46 class(electrons_t),
pointer :: electrons => null()
47 class(ions_t),
pointer :: ions => null()
53 procedure matter_constructor
60 type(namespace_t),
intent(in) :: namespace
61 type(mpi_grp_t),
intent(in) :: grp
62 class(matter_t),
pointer :: matter
68 matter%namespace = namespace
73 call matter%list%add(matter%ions)
74 call matter%list%add(matter%electrons)
81 type(matter_t),
intent(inout) :: this
86 nullify(this%electrons)
This module defines a container system for electrons and ions.
subroutine matter_finalizer(this)
class(matter_t) function, pointer matter_constructor(namespace, grp)
This module implements the abstract multisystem class.
recursive subroutine, public multisystem_end(this)
Class describing the electron system.
container class for for electrons and ions
the abstract multisystem class