Neko-TOP
A portable framework for high-order spectral element flow toplogy optimization.
Loading...
Searching...
No Matches
user.f90
Go to the documentation of this file.
1! User module for the user defined simulation component
2module user
3 use user_intf, only: user_t, simulation_component_user_settings
4 use json_module, only: json_file
5 use mma_simcomp, only: mma_comp_t
6 use simcomp_executor, only: neko_simcomps
7 implicit none
8
9contains
10
11 ! Register user-defined functions (see user_intf.f90)
12 subroutine user_setup(user)
13 type(user_t), intent(inout) :: user
14 user%init_user_simcomp => user_simcomp
15 end subroutine user_setup
16
17 subroutine user_simcomp(params)
18 type(json_file), intent(inout) :: params
19 type(mma_comp_t), allocatable :: my_simcomp
20 type(json_file) :: simcomp_settings
21
22 ! Allocate a simulation component
23 allocate(my_simcomp)
24 simcomp_settings = simulation_component_user_settings("mma", params)
25
26 call neko_simcomps%add_user_simcomp(my_simcomp, simcomp_settings)
27
28 end subroutine user_simcomp
29
30end module user
User defined user region.
Definition user.f90:2
subroutine user_setup(user)
Register user defined functions (see nekos user_intf.f90)
Definition user.f90:22
subroutine user_simcomp(params)
Definition user.f90:28