|
FE-Project
|
module FElib / Mesh / Cubic 3D domain More...
Data Types | |
| type | meshcubedom3d |
| Derived type to manage a cubic 3D computational domain. More... | |
Functions/Subroutines | |
| subroutine | meshcubedom3d_init (this, negx, negy, negz, dom_xmin, dom_xmax, dom_ymin, dom_ymax, dom_zmin, dom_zmax, isperiodicx, isperiodicy, isperiodicz, refelem, nlocalmeshperprc, nprcx, nprcy, nproc, myrank, fz) |
| Initialize an object to manage a cubic 3D domain. | |
| subroutine, public | meshcubedom3d_coord_conv (x, y, z, xx, xy, xz, yx, yy, yz, zx, zy, zz, vx, vy, vz, elem) |
module FElib / Mesh / Cubic 3D domain
| subroutine scale_mesh_cubedom3d::meshcubedom3d_init | ( | class(meshcubedom3d), intent(inout) | this, |
| integer, intent(in) | negx, | ||
| integer, intent(in) | negy, | ||
| integer, intent(in) | negz, | ||
| real(rp), intent(in) | dom_xmin, | ||
| real(rp), intent(in) | dom_xmax, | ||
| real(rp), intent(in) | dom_ymin, | ||
| real(rp), intent(in) | dom_ymax, | ||
| real(rp), intent(in) | dom_zmin, | ||
| real(rp), intent(in) | dom_zmax, | ||
| logical, intent(in) | isperiodicx, | ||
| logical, intent(in) | isperiodicy, | ||
| logical, intent(in) | isperiodicz, | ||
| type(hexahedralelement), intent(in), target | refelem, | ||
| integer, intent(in) | nlocalmeshperprc, | ||
| integer, intent(in) | nprcx, | ||
| integer, intent(in) | nprcy, | ||
| integer, intent(in), optional | nproc, | ||
| integer, intent(in), optional | myrank, | ||
| real(rp), dimension(negz+1), intent(in), optional | fz ) |
Initialize an object to manage a cubic 3D domain.
| [in] | negx | Number of elements in X direction for the global mesh |
| [in] | negy | Number of elements in Y direction for the global mesh |
| [in] | negz | Number of elements in Z direction for the global mesh |
| [in] | dom_xmin | Minimum X coordinate of the global domain |
| [in] | dom_xmax | Maximum X coordinate of the global domain |
| [in] | dom_ymin | Minimum Y coordinate of the global domain |
| [in] | dom_ymax | Maximum Y coordinate of the global domain |
| [in] | dom_zmin | Minimum Z coordinate of the global domain |
| [in] | dom_zmax | Maximum Z coordinate of the global domain |
| [in] | isperiodicx | Flag whether the domain is periodic in X direction |
| [in] | isperiodicy | Flag whether the domain is periodic in Y direction |
| [in] | isperiodicz | Flag whether the domain is periodic in Z direction |
| [in] | refelem | Reference element for the 3D mesh |
| [in] | nlocalmeshperprc | Number of local meshes managed by each process |
| [in] | nprcx | Number of processes in X direction for domain decomposition |
| [in] | nprcy | Number of processes in Y direction for domain decomposition |
| [in] | nproc | Total number of processes (if not provided, it will be determined from the parallel environment) |
| [in] | myrank | Rank of the current process (if not provided, it will be determined from the parallel environment) |
| [in] | fz | Optional array of Z coordinates for the mesh |
Definition at line 100 of file scale_mesh_cubedom3d.F90.
References scale_localmesh_base::bctype_interior, scale_mesh_base3d::meshbase3d_final(), scale_mesh_base3d::meshbase3d_init(), scale_mesh_base3d::meshbase3d_setgeometricinfo(), meshcubedom3d_coord_conv(), scale_mesh_rectdom2d::meshrectdom2d_setuplocaldom(), scale_meshutil_3d::meshutil3d_buildglobalmap(), scale_meshutil_3d::meshutil3d_buildinteriormap(), scale_meshutil_3d::meshutil3d_genconnectivity(), scale_meshutil_3d::meshutil3d_gencubedomain(), and scale_meshutil_3d::meshutil3d_genpatchboundarymap().
| subroutine, public scale_mesh_cubedom3d::meshcubedom3d_coord_conv | ( | real(rp), dimension(elem%np), intent(out) | x, |
| real(rp), dimension(elem%np), intent(out) | y, | ||
| real(rp), dimension(elem%np), intent(out) | z, | ||
| real(rp), dimension(elem%np), intent(out) | xx, | ||
| real(rp), dimension(elem%np), intent(out) | xy, | ||
| real(rp), dimension(elem%np), intent(out) | xz, | ||
| real(rp), dimension(elem%np), intent(out) | yx, | ||
| real(rp), dimension(elem%np), intent(out) | yy, | ||
| real(rp), dimension(elem%np), intent(out) | yz, | ||
| real(rp), dimension(elem%np), intent(out) | zx, | ||
| real(rp), dimension(elem%np), intent(out) | zy, | ||
| real(rp), dimension(elem%np), intent(out) | zz, | ||
| real(rp), dimension(elem%nv), intent(in) | vx, | ||
| real(rp), dimension(elem%nv), intent(in) | vy, | ||
| real(rp), dimension(elem%nv), intent(in) | vz, | ||
| type(elementbase3d), intent(in) | elem ) |
Definition at line 547 of file scale_mesh_cubedom3d.F90.
Referenced by meshcubedom3d_init(), and scale_mesh_cubedom3d::meshcubedom3d::set_geometric_with_vcoord().