10#include "scaleFElib.h"
35 integer :: progvar_num
60 private :: atmdyndgmdriver_base_init
61 private :: atmdyndgmdriver_base_final
64 subroutine atmdyndgmdriver_base_init( this, &
65 PRGVAR_NUM, LOCAL_MESH_NUM )
68 class(AtmDynDGMDriver_base),
intent(inout) :: this
69 integer,
intent(in) :: PRGVAR_NUM
70 integer,
intent(in) :: LOCAL_MESH_NUM
73 this%PROGVAR_NUM = prgvar_num
74 allocate( this%tint(local_mesh_num) )
77 end subroutine atmdyndgmdriver_base_init
79 subroutine atmdyndgmdriver_base_final( this )
82 class(AtmDynDGMDriver_base),
intent(inout) :: this
85 deallocate( this%tint )
88 end subroutine atmdyndgmdriver_base_final
99 integer,
intent(in) :: prgvar_num
100 character(len=*),
intent(in) :: tint_type
101 real(dp),
intent(in) :: dtsec
108 call atmdyndgmdriver_base_init( this, prgvar_num, mesh%LOCAL_MESH_NUM )
110 do n = 1, mesh%LOCAL_MESH_NUM
111 lcmesh => mesh%lcmesh_list(n)
113 call this%tint(n)%Init( tint_type, dtsec, prgvar_num, 2, &
114 (/ lcmesh%refElem%Np, lcmesh%NeA /) )
128 do n = 1,
size(this%tint)
129 call this%tint(n)%Final()
131 call atmdyndgmdriver_base_final( this )
module FElib / Fluid dyn solver / Atmosphere / driver (base)
subroutine, public atmdyndgmdriver_base3d_final(this)
subroutine, public atmdyndgmdriver_base3d_init(this, prgvar_num, tint_type, dtsec, mesh)
module FElib / Element / Base
module FElib / Mesh / Local 3D
module FElib / Mesh / Local, Base
module FElib / Mesh / Base 3D
Module common / Runge-Kutta scheme.
Derived type representing a 3D reference element.
Derived type to manage a local 3D computational domain.
Derived type to manage a local computational domain (base type)
Derived type to manage a computational mesh (base type for 3D domain)
Derived type to provide RK scheme.