11#include "scaleFElib.h"
52 integer :: vcoord_type_id
54 logical :: comm_use_mpi_pc
55 logical :: comm_use_mpi_pc_fujitsu_ext
57 procedure :: atmosmesh_init
58 procedure :: atmosmesh_final
60 procedure(atmosmesh_setup_restartfile2),
public,
deferred :: setup_restartfile2
61 procedure(atmosmesh_calc_uvmet),
public,
deferred :: calc_uvmet
62 generic :: setup_restartfile => setup_restartfile1, setup_restartfile2
63 procedure(atmosmesh_setup_vcoord),
public,
deferred :: setup_vcoordinate
70 class(
atmosmesh),
target,
intent(inout) :: this
72 integer,
intent(in) :: var_num
76 subroutine atmosmesh_setup_restartfile2( this, restart_file, &
77 in_basename, in_postfix_timelabel, &
78 out_basename, out_postfix_timelabel, &
79 out_dtype, out_title, var_num )
82 class(
atmosmesh),
target,
intent(inout) :: this
84 character(*),
intent(in) :: in_basename
85 logical,
intent(in) :: in_postfix_timelabel
86 character(*),
intent(in) :: out_basename
87 logical,
intent(in) :: out_postfix_timelabel
88 character(*),
intent(in) :: out_title
89 character(*),
intent(in) :: out_dtype
90 integer,
intent(in) :: var_num
91 end subroutine atmosmesh_setup_restartfile2
94 subroutine atmosmesh_calc_uvmet( this, U, V, &
98 class(
atmosmesh),
target,
intent(in) :: this
103 end subroutine atmosmesh_calc_uvmet
106 subroutine atmosmesh_setup_vcoord( this )
108 class(
atmosmesh),
target,
intent(inout) :: this
109 end subroutine atmosmesh_setup_vcoord
132 subroutine atmosmesh_init( this, mesh )
138 class(
atmosmesh),
target,
intent(inout) :: this
144 call this%ModelMesh3D_Init( mesh )
150 call mesh%GetMesh2D( mesh2d )
151 call this%topography%Init(
"topo", mesh2d )
154 end subroutine atmosmesh_init
157 subroutine atmosmesh_final(this)
163 call this%topography%Final()
164 call this%ModelMesh3D_Final()
166 call this%element%Final()
167 call this%element_v1D%Final()
170 end subroutine atmosmesh_final
integer, parameter, public atm_mesh_max_commnuicator_num
module FElib / Element / Base
module FElib / Element / hexahedron
module FElib / Element / line
module FElib / File / Monitor
module FElib / File / Restart
module FElib / Mesh / Local 2D
module FElib / Mesh / Local 3D
module FElib / Mesh / Base 2D
module FElib / Mesh / Base 3D
module FElib / Mesh / Topography
module FElib / Data / base
FElib / model framework / mesh manager.
FElib / model framework / variable manager.
Module common / sparsemat.
Derived type to manage a computational mesh (base class)
Derived type representing a 3D reference element.
Derived type representing a hexahedral element.
Derived type representing a line element.
Derived type to manage a local 3D computational domain.
Derived type representing a field with 2D mesh.
Derived type representing a field with 3D mesh.
Derived type to manage a sparse matrix.