39 use fluid_scheme_incompressible,
only: fluid_scheme_incompressible_t
91 type(json_file),
intent(inout) :: parameters
93 type(json_file) :: simcomp_settings
96 call neko_init(this%neko_case)
100 select type (fluid => this%neko_case%fluid)
101 type is (fluid_pnpn_t)
102 this%fluid_scheme => fluid
107 allocate(steady_comp)
108 call json_extract_item(parameters, &
109 "case.simulation_components", 1, simcomp_settings)
111 call steady_comp%init(simcomp_settings, this%neko_case)
113 call neko_simcomps%add_user_simcomp(steady_comp)
125 call this%output_forward%init(sp,
'forward_fields', 4)
126 call this%output_adjoint%init(sp,
'adjoint_fields', 4)
127 call this%output_forward%fields%assign(1, this%fluid_scheme%p)
128 call this%output_forward%fields%assign(2, this%fluid_scheme%u)
129 call this%output_forward%fields%assign(3, this%fluid_scheme%v)
130 call this%output_forward%fields%assign(4, this%fluid_scheme%w)
131 call this%output_adjoint%fields%assign(1, this%adjoint_case%scheme%p_adj)
132 call this%output_adjoint%fields%assign(2, this%adjoint_case%scheme%u_adj)
133 call this%output_adjoint%fields%assign(3, this%adjoint_case%scheme%v_adj)
134 call this%output_adjoint%fields%assign(4, this%adjoint_case%scheme%w_adj)