|
FE-Project
|
Derived type to manage a cubed-sphere 2D computational domain. More...
Public Member Functions | |
| procedure | init (this, negx, negy, rplanet, refelem, nlocalmeshperprc, nproc, myrank) |
| procedure | final (this) |
| procedure | generate (this) |
| procedure | assigndomid (this, nprcx_lc, nprcy_lc, tileid_table, panelid_table, pi_table, pj_table) |
| Public Member Functions inherited from scale_mesh_base2d::meshbase2d | |
| procedure(meshbase2d_generate), deferred | generate meshbase2d_generate |
| procedure | getlocalmesh (this, id, ptr_lcmesh) |
| Public Member Functions inherited from scale_mesh_base::meshbase | |
| procedure(meshbase_get_localmesh), deferred | getlocalmesh meshbase_get_localmesh |
| procedure | setdiminfo (this, dimid, name, unit, desc, positive_down) |
Public Attributes | |
| integer | negx |
| Number of elements in X-direction in a panel of cubed-sphere mesh. | |
| integer | negy |
| Number of elements in Y-direction in a panel of cubed-sphere mesh. | |
| real(rp), public | xmin_gl |
| Minimum X-coordinate in a panel of cubed-sphere mesh. | |
| real(rp), public | xmax_gl |
| Maximum X-coordinate in a panel of cubed-sphere mesh. | |
| real(rp), public | ymin_gl |
| Minimum Y-coordinate in a panel of cubed-sphere mesh. | |
| real(rp), public | ymax_gl |
| Maximum Y-coordinate in a panel of cubed-sphere mesh. | |
| integer, dimension(:,:,:), allocatable | rcdomijp2lcmeshid |
| Mapping from (i,j,panel) to local mesh ID. | |
| real(rp) | rplanet |
| Planetary radius. | |
| integer | halosize_1d |
| Halo size in 1D direction. | |
| Public Attributes inherited from scale_mesh_base2d::meshbase2d | |
| type(localmesh2d), dimension(:), allocatable | lcmesh_list |
| Array of local meshes in each MPI process. | |
| type(elementbase2d), pointer | refelem2d |
| Pointer to an object with a reference element for 2D. | |
| Public Attributes inherited from scale_mesh_base::meshbase | |
| integer | local_mesh_num |
| Number of local meshes in each MPI process. | |
| integer | prc_num |
| Number of MPI processes. | |
| integer | local_mesh_num_global |
| Total number of local meshes across all MPI processes. | |
| integer, dimension(:,:), allocatable | tileid_globalmap |
| integer, dimension(:,:), allocatable | tilefaceid_globalmap |
| integer, dimension(:,:), allocatable | tilepanelid_globalmap |
| integer, dimension(:), allocatable | tileid_global2localmap |
| integer, dimension(:), allocatable | prcrank_globalmap |
| class(elementbase), pointer | refelem |
| Pointer to an object with a reference element. | |
| type(meshdiminfo), dimension(:), allocatable | diminfo |
| Array of information for each dimension. | |
| real(rp) | dom_vol |
| Total volume of the computational domain. | |
| logical | isgenerated |
| Flag whether the mesh is generated. | |
Derived type to manage a cubed-sphere 2D computational domain.
Definition at line 41 of file scale_mesh_cubedspheredom2d.F90.
| procedure scale_mesh_cubedspheredom2d::meshcubedspheredom2d::init | ( | class(meshcubedspheredom2d), intent(inout) | this, |
| integer, intent(in) | negx, | ||
| integer, intent(in) | negy, | ||
| real(rp), intent(in) | rplanet, | ||
| type(quadrilateralelement), intent(in), target | refelem, | ||
| integer, intent(in) | nlocalmeshperprc, | ||
| integer, intent(in), optional | nproc, | ||
| integer, intent(in), optional | myrank ) |
Definition at line 55 of file scale_mesh_cubedspheredom2d.F90.
| procedure scale_mesh_cubedspheredom2d::meshcubedspheredom2d::final | ( | class(meshcubedspheredom2d), intent(inout) | this | ) |
Definition at line 56 of file scale_mesh_cubedspheredom2d.F90.
| procedure scale_mesh_cubedspheredom2d::meshcubedspheredom2d::generate | ( | class(meshcubedspheredom2d), intent(inout), target | this | ) |
Definition at line 57 of file scale_mesh_cubedspheredom2d.F90.
| procedure scale_mesh_cubedspheredom2d::meshcubedspheredom2d::assigndomid | ( | class(meshcubedspheredom2d), intent(inout), target | this, |
| integer, intent(in) | nprcx_lc, | ||
| integer, intent(in) | nprcy_lc, | ||
| integer, dimension(this%local_mesh_num, this%prc_num), intent(out) | tileid_table, | ||
| integer, dimension(this%local_mesh_num*this%prc_num), intent(out) | panelid_table, | ||
| integer, dimension(this%local_mesh_num*this%prc_num), intent(out) | pi_table, | ||
| integer, dimension(this%local_mesh_num*this%prc_num), intent(out) | pj_table ) |
Definition at line 58 of file scale_mesh_cubedspheredom2d.F90.
References scale_mesh_cubedspheredom2d::meshcubedspheredom2d_check_division_params(), and scale_mesh_cubedspheredom2d::meshcubedspheredom2d_setuplocaldom().
| integer scale_mesh_cubedspheredom2d::meshcubedspheredom2d::negx |
Number of elements in X-direction in a panel of cubed-sphere mesh.
Definition at line 42 of file scale_mesh_cubedspheredom2d.F90.
| integer scale_mesh_cubedspheredom2d::meshcubedspheredom2d::negy |
Number of elements in Y-direction in a panel of cubed-sphere mesh.
Definition at line 43 of file scale_mesh_cubedspheredom2d.F90.
| real(rp), public scale_mesh_cubedspheredom2d::meshcubedspheredom2d::xmin_gl |
Minimum X-coordinate in a panel of cubed-sphere mesh.
Definition at line 45 of file scale_mesh_cubedspheredom2d.F90.
| real(rp), public scale_mesh_cubedspheredom2d::meshcubedspheredom2d::xmax_gl |
Maximum X-coordinate in a panel of cubed-sphere mesh.
Definition at line 46 of file scale_mesh_cubedspheredom2d.F90.
| real(rp), public scale_mesh_cubedspheredom2d::meshcubedspheredom2d::ymin_gl |
Minimum Y-coordinate in a panel of cubed-sphere mesh.
Definition at line 47 of file scale_mesh_cubedspheredom2d.F90.
| real(rp), public scale_mesh_cubedspheredom2d::meshcubedspheredom2d::ymax_gl |
Maximum Y-coordinate in a panel of cubed-sphere mesh.
Definition at line 48 of file scale_mesh_cubedspheredom2d.F90.
| integer, dimension(:,:,:), allocatable scale_mesh_cubedspheredom2d::meshcubedspheredom2d::rcdomijp2lcmeshid |
Mapping from (i,j,panel) to local mesh ID.
Definition at line 50 of file scale_mesh_cubedspheredom2d.F90.
| real(rp) scale_mesh_cubedspheredom2d::meshcubedspheredom2d::rplanet |
Planetary radius.
Definition at line 52 of file scale_mesh_cubedspheredom2d.F90.
| integer scale_mesh_cubedspheredom2d::meshcubedspheredom2d::halosize_1d |
Halo size in 1D direction.
Definition at line 53 of file scale_mesh_cubedspheredom2d.F90.