22 use scale_const,
only: &
25 rplanet => const_radius, &
28 cpdry => const_cpdry, &
29 cvdry => const_cvdry, &
30 pres00 => const_pre00, &
75 character(len=H_SHORT) :: initname =
'NONE'
77 namelist / param_mkinit / &
84 log_info(
"MKINIT_setup",*)
'Setup'
88 read(io_fid_conf,nml=param_mkinit,iostat=ierr)
90 log_info(
"MKINIT_setup",*)
'Not found namelist. Default used.'
91 elseif( ierr > 0 )
then
92 log_error(
"MKINIT_setup",*)
'Not appropriate names in namelist PARAM_MKINIT. Check!'
97 select case(trim(initname))
109 atm_prgvars_manager, atm_auxvars_manager, atm_trcvars_manager )
118 logical,
intent(out) :: output
119 class(
atmosmesh),
target,
intent(in) :: model_mesh
134 mesh => model_mesh%ptr_mesh
138 log_progress(*)
'skip making initial data'
142 log_progress(*)
'start making initial data'
146 do n=1, mesh%LOCAL_MESH_NUM
148 mesh, atm_prgvars_manager, atm_auxvars_manager, &
149 ddens, momx, momy, momz, drhot, &
150 dens_hyd, pres_hyd, rtot, cvtot, cptot, &
154 do ke=lcmesh3d%NeS, lcmesh3d%NeE
155 momx %val(:,ke) = 0.0_rp
156 momy %val(:,ke) = 0.0_rp
157 momz %val(:,ke) = 0.0_rp
158 ddens%val(:,ke) = 0.0_rp
159 drhot%val(:,ke) = 0.0_rp
161 cptot%val(:,ke) = cpdry
162 cvtot%val(:,ke) = cvdry
163 rtot%val(:,ke) = rdry
module ATMOSPHERE component
module ATMOSPHERE / Variables
subroutine, public atmosvars_getlocalmeshprgvars(domid, mesh, prgvars_list, auxvars_list, ddens, momx, momy, momz, therm, dens_hyd, pres_hyd, rtot, cvtot, cptot, lcmesh3d)
subroutine, public mkinit_setup
Setup.
subroutine, public mkinit(output, model_mesh, atm_prgvars_manager, atm_auxvars_manager, atm_trcvars_manager)
Driver.
integer, public mkinit_type
module FElib / Fluid dyn solver / Atmosphere / Common
module FElib / Element / Base
module FElib / Element / hexahedron
module FElib / Mesh / Local 3D
module FElib / Data / base
module FElib / Mesh / Base 3D
FElib / model framework / variable manager.