44 class(electrons_t),
pointer :: electrons => null()
45 class(ions_t),
pointer :: ions => null()
51 procedure matter_constructor
58 type(namespace_t),
intent(in) :: namespace
59 class(matter_t),
pointer :: matter
65 matter%namespace = namespace
70 call matter%list%add(matter%ions)
71 call matter%list%add(matter%electrons)
78 type(matter_t),
intent(inout) :: this
83 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)
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