The Open FUSION Toolkit 1.0.0-8905cc5
Modeling tools for plasma and fusion research and engineering
|
Multi-Level grid implementation using nested meshes.
Data Types | |
type | multigrid_inter |
Level to level interface structure. More... | |
type | multigrid_mesh |
Multigrid meshes and ML context structure. More... | |
Functions/Subroutines | |
subroutine | hexmesh_mg_globals (mg_mesh, self, fmesh) |
Update global indices following refinement. | |
subroutine | multigrid_base_popcc (mg_mesh, bccg, bcc, n) |
Transfer a cell based field from the base level to the distributed mesh. | |
subroutine | multigrid_base_pushcc (mg_mesh, bccl, bcc, n) |
Transfer a cell based field from the distributed to base level. | |
subroutine | multigrid_brefine (mg_mesh) |
Refine the current boundary mesh level once. | |
subroutine | multigrid_hybrid_base (mg_mesh) |
Generate a transfer level for local to global mapping. | |
subroutine | multigrid_hybrid_bmesh (mg_mesh) |
Generate a transfer level for local to global mapping for the boundary mesh. | |
subroutine | multigrid_level (mg_mesh, level) |
Set mesh level in ML mesh. | |
subroutine | multigrid_reffix_ho (mg_mesh) |
Adjust points to CAD boundary and propogate CAD linkage. | |
subroutine | multigrid_reffix_ho_surf (mg_mesh) |
Adjust points to CAD boundary and propogate CAD linkage. | |
subroutine | multigrid_refine (mg_mesh) |
Refine the current mesh level once. | |
subroutine | multigrid_reset (mg_mesh) |
Construct multi-level mesh. | |
subroutine | quadmesh_mg_globals (mg_mesh, self, fmesh) |
Update global indices following refinement. | |
subroutine | tetmesh_mg_globals (mg_mesh, self, fmesh) |
Update global indices following refinement. | |
subroutine | trimesh_mg_globals (mg_mesh, self, fmesh) |
Update global indices following refinement. | |
subroutine hexmesh_mg_globals | ( | type(multigrid_mesh), intent(inout) | mg_mesh, |
class(oft_mesh), intent(in) | self, | ||
class(oft_mesh), intent(inout) | fmesh | ||
) |
Update global indices following refinement.
subroutine multigrid_base_popcc | ( | type(multigrid_mesh), intent(inout) | mg_mesh, |
real(r8), dimension(:,:), intent(in) | bccg, | ||
real(r8), dimension(:,:), intent(out) | bcc, | ||
integer(i4), intent(in) | n | ||
) |
Transfer a cell based field from the base level to the distributed mesh.
[in] | bccg | Cell field on base mesh [n,basenc] |
[out] | bcc | Cell field on local domain [n,localnc] |
[in] | n | Number of values per cell |
subroutine multigrid_base_pushcc | ( | type(multigrid_mesh), intent(inout) | mg_mesh, |
real(r8), dimension(:,:), intent(in) | bccl, | ||
real(r8), dimension(:,:), intent(out) | bcc, | ||
integer(i4), intent(in) | n | ||
) |
Transfer a cell based field from the distributed to base level.
[in] | bccl | Cell field on local domain [n,localnc] |
[out] | bcc | Cell field on base mesh [n,basenc] |
[in] | n | Number of values per cell |
subroutine multigrid_brefine | ( | type(multigrid_mesh), intent(inout) | mg_mesh | ) |
Refine the current boundary mesh level once.
subroutine multigrid_hybrid_base | ( | type(multigrid_mesh), intent(inout) | mg_mesh | ) |
Generate a transfer level for local to global mapping.
subroutine multigrid_hybrid_bmesh | ( | type(multigrid_mesh), intent(inout) | mg_mesh | ) |
Generate a transfer level for local to global mapping for the boundary mesh.
subroutine multigrid_level | ( | type(multigrid_mesh), intent(inout) | mg_mesh, |
integer(i4), intent(in) | level | ||
) |
Set mesh level in ML mesh.
[in] | level | Desired mesh level |
subroutine multigrid_reffix_ho | ( | type(multigrid_mesh), intent(inout) | mg_mesh | ) |
Adjust points to CAD boundary and propogate CAD linkage.
subroutine multigrid_reffix_ho_surf | ( | type(multigrid_mesh), intent(inout) | mg_mesh | ) |
Adjust points to CAD boundary and propogate CAD linkage.
subroutine multigrid_refine | ( | type(multigrid_mesh), intent(inout) | mg_mesh | ) |
Refine the current mesh level once.
subroutine multigrid_reset | ( | type(multigrid_mesh), intent(inout) | mg_mesh | ) |
Construct multi-level mesh.
subroutine quadmesh_mg_globals | ( | type(multigrid_mesh), intent(inout) | mg_mesh, |
class(oft_bmesh), intent(in) | self, | ||
class(oft_bmesh), intent(inout) | fmesh | ||
) |
Update global indices following refinement.
subroutine tetmesh_mg_globals | ( | type(multigrid_mesh), intent(inout) | mg_mesh, |
class(oft_mesh), intent(in) | self, | ||
class(oft_mesh), intent(inout) | fmesh | ||
) |
Update global indices following refinement.
subroutine trimesh_mg_globals | ( | type(multigrid_mesh), intent(inout) | mg_mesh, |
class(oft_bmesh), intent(in) | self, | ||
class(oft_bmesh), intent(inout) | fmesh | ||
) |
Update global indices following refinement.