36submodule(
neko_top) neko_top_source_terms
37 use source_term,
only: source_term_allocate, register_source_term
52 module subroutine register_source_terms()
53 procedure(source_term_allocate),
pointer :: adjoint_lube
54 procedure(source_term_allocate),
pointer :: adjoint_minimum_dissipation
55 procedure(source_term_allocate),
pointer :: adjoint_mixing_scalar
56 procedure(source_term_allocate),
pointer :: adjoint_scalar_convection
57 procedure(source_term_allocate),
pointer :: simple_brinkman
61 adjoint_minimum_dissipation => &
68 call register_source_term(
'adjoint_lube', adjoint_lube)
69 call register_source_term(
'adjoint_minimum_dissipation', &
70 adjoint_minimum_dissipation)
71 call register_source_term(
'adjoint_mixing_scalar', adjoint_mixing_scalar)
72 call register_source_term(
'adjoint_scalar_convection', &
73 adjoint_scalar_convection)
74 call register_source_term(
'simple_brinkman', simple_brinkman)
75 end subroutine register_source_terms
77end submodule neko_top_source_terms
Implements the adjoint_lube_source_term_t type.
subroutine, public adjoint_lube_source_term_allocate(obj)
Allocator for the adjoint lube source term.
Implements the adjoint_minimum_dissipation_source_term_t type.
subroutine, public adjoint_minimum_dissipation_source_term_allocate(obj)
Allocator for the adjoint minimum dissipation source term.
Implements the adjoint_mixing_scalar_source_term type.
subroutine, public adjoint_mixing_scalar_source_term_allocate(obj)
Allocator for the adjoint mixing scalar source term.
Implements the adjoint_scalar_convection_source_term type.
subroutine, public adjoint_scalar_convection_source_term_allocate(obj)
Allocator for the adjoint scalar convection source term.
Implements the simple_brinkman_source_term_t type.
subroutine, public simple_brinkman_source_term_allocate(obj)
Allocator for the simple brinkman source term.