|
The Open FUSION Toolkit 1.0.0-beta6
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.