FE-Project
|
Derived type to manage a computational mesh (base class) More...
Public Member Functions | |
procedure | atmosmesh_init (this, mesh) |
Setup an object to manage a computational mesh. | |
procedure | atmosmesh_final (this) |
Finalize an object to manage a computational mesh. | |
procedure(atmosmesh_setup_restartfile1), deferred, public | setup_restartfile1 atmosmesh_setup_restartfile1 |
procedure(atmosmesh_setup_restartfile2), deferred, public | setup_restartfile2 atmosmesh_setup_restartfile2 |
procedure(atmosmesh_calc_uvmet), deferred, public | calc_uvmet atmosmesh_calc_uvmet |
generic | setup_restartfile setup_restartfile1 |
generic | setup_restartfile setup_restartfile2 |
procedure(atmosmesh_setup_vcoord), deferred, public | setup_vcoordinate atmosmesh_setup_vcoord |
Public Member Functions inherited from scale_model_mesh_manager::modelmesh3d | |
procedure, public | modelmesh3d_init (this, mesh) |
procedure, public | modelmesh3d_final (this) |
procedure(modelmesh3d_create_communicator), deferred, public | create_communicator modelmesh3d_create_communicator |
Public Member Functions inherited from scale_model_meshbase_manager::modelmeshbase3d | |
procedure, public | modelmeshbase3d_init (this, mesh) |
procedure, public | modelmeshbase3d_final (this) |
procedure, public | prepairelementoperation (this, element_operation_type, spmv_storage_format_) |
procedure, public | getmodelmesh (this, ptr_mesh) |
Public Member Functions inherited from scale_model_meshbase_manager::modelmeshbase | |
procedure | modelmeshbase_init (this, ndim) |
procedure | modelmeshbase_final (this) |
procedure | get_communicatorid (this, max_communicator_num) |
procedure(modelmeshbase_get_modelmesh), deferred, public | getmodelmesh (this, ptr_mesh) |
Public Attributes | |
type(hexahedralelement) | element |
Object to manage 3D reference element. | |
type(lineelement) | element_v1d |
Object to manage 1D reference element for the vertical direction. | |
type(meshtopography) | topography |
Object to manage topography. | |
integer | vcoord_type_id |
ID of vertical coordinate type. | |
logical | comm_use_mpi_pc |
Flag whether persistent communication in MPI is used. | |
logical | comm_use_mpi_pc_fujitsu_ext |
Flag whether Fujitsu extension in MPI persistent communication is used. | |
Public Attributes inherited from scale_model_meshbase_manager::modelmeshbase3d | |
class(meshbase3d), pointer | ptr_mesh |
type(elementoperationgeneral) | element_operation_general |
class(elementoperationtensorprod3d), allocatable | element_operation_tensorprod |
logical | initialized_element_operation |
Public Attributes inherited from scale_model_meshbase_manager::modelmeshbase | |
type(sparsemat), dimension(:), allocatable | doptrmat |
type(sparsemat), dimension(:), allocatable | soptrmat |
type(sparsemat) | liftoptrmat |
class(elementoperationbase3d), pointer | element3d_operation |
integer | communicator_num |
Derived type to manage a computational mesh (base class)
Definition at line 47 of file mod_atmos_mesh.F90.
procedure mod_atmos_mesh::atmosmesh::atmosmesh_init | ( | class(atmosmesh), intent(inout), target | this, |
class(meshbase3d), intent(in) | mesh ) |
Setup an object to manage a computational mesh.
[in] | mesh | Object to manage 3D computational mesh |
Definition at line 57 of file mod_atmos_mesh.F90.
procedure mod_atmos_mesh::atmosmesh::atmosmesh_final | ( | class(atmosmesh), intent(inout) | this | ) |
Finalize an object to manage a computational mesh.
Definition at line 58 of file mod_atmos_mesh.F90.
|
pure virtual |
Definition at line 59 of file mod_atmos_mesh.F90.
|
pure virtual |
Definition at line 60 of file mod_atmos_mesh.F90.
|
pure virtual |
Definition at line 61 of file mod_atmos_mesh.F90.
generic mod_atmos_mesh::atmosmesh::setup_restartfile |
Definition at line 62 of file mod_atmos_mesh.F90.
generic mod_atmos_mesh::atmosmesh::setup_restartfile |
Definition at line 62 of file mod_atmos_mesh.F90.
|
pure virtual |
Definition at line 63 of file mod_atmos_mesh.F90.
type(hexahedralelement) mod_atmos_mesh::atmosmesh::element |
Object to manage 3D reference element.
Definition at line 48 of file mod_atmos_mesh.F90.
type(lineelement) mod_atmos_mesh::atmosmesh::element_v1d |
Object to manage 1D reference element for the vertical direction.
Definition at line 49 of file mod_atmos_mesh.F90.
type(meshtopography) mod_atmos_mesh::atmosmesh::topography |
Object to manage topography.
Definition at line 51 of file mod_atmos_mesh.F90.
integer mod_atmos_mesh::atmosmesh::vcoord_type_id |
ID of vertical coordinate type.
Definition at line 52 of file mod_atmos_mesh.F90.
logical mod_atmos_mesh::atmosmesh::comm_use_mpi_pc |
Flag whether persistent communication in MPI is used.
Definition at line 54 of file mod_atmos_mesh.F90.
logical mod_atmos_mesh::atmosmesh::comm_use_mpi_pc_fujitsu_ext |
Flag whether Fujitsu extension in MPI persistent communication is used.
Definition at line 55 of file mod_atmos_mesh.F90.