|
The Open FUSION Toolkit 1.0.0-beta5
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 (self, fmesh) |
| Update global indices following refinement. | |
| subroutine | multigrid_base_popcc (bccg, bcc, n) |
| Transfer a cell based field from the base level to the distributed mesh. | |
| subroutine | multigrid_base_pushcc (bccl, bcc, n) |
| Transfer a cell based field from the distributed to base level. | |
| subroutine | multigrid_brefine |
| Refine the current boundary mesh level once. | |
| subroutine | multigrid_hybrid_base |
| Generate a transfer level for local to global mapping. | |
| subroutine | multigrid_hybrid_bmesh |
| Generate a transfer level for local to global mapping for the boundary mesh. | |
| subroutine | multigrid_level (level) |
| Set mesh level in ML mesh. | |
| subroutine | multigrid_reffix_ho |
| Adjust points to CAD boundary and propogate CAD linkage. | |
| subroutine | multigrid_reffix_ho_surf |
| Adjust points to CAD boundary and propogate CAD linkage. | |
| subroutine | multigrid_refine |
| Refine the current mesh level once. | |
| subroutine | multigrid_reset |
| Construct multi-level mesh. | |
| subroutine | quadmesh_mg_globals (self, fmesh) |
| Update global indices following refinement. | |
| subroutine | tetmesh_mg_globals (self, fmesh) |
| Update global indices following refinement. | |
| subroutine | trimesh_mg_globals (self, fmesh) |
| Update global indices following refinement. | |
Variables | |
| character(4), dimension(mgdim) | clevel =(/'.L01','.L02','.L03','.L04','.L05','.L06','.L07','.L08','.L09','.L10'/) |
| type(multigrid_mesh), pointer | mg_mesh => NULL() |
| Global ML Mesh. | |
| integer(i4), parameter | mgdim =10 |
| Dimension of MG mesh (decrecated) | |
| subroutine hexmesh_mg_globals | ( | class(oft_mesh), intent(in) | self, |
| class(oft_mesh), intent(inout) | fmesh | ||
| ) |
Update global indices following refinement.
| subroutine multigrid_base_popcc | ( | 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 | ( | 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 |
Refine the current boundary mesh level once.
| subroutine multigrid_hybrid_base |
Generate a transfer level for local to global mapping.
| subroutine multigrid_hybrid_bmesh |
Generate a transfer level for local to global mapping for the boundary mesh.
| subroutine multigrid_level | ( | integer(i4), intent(in) | level | ) |
Set mesh level in ML mesh.
| [in] | level | Desired mesh level |
| subroutine multigrid_reffix_ho |
Adjust points to CAD boundary and propogate CAD linkage.
| subroutine multigrid_reffix_ho_surf |
Adjust points to CAD boundary and propogate CAD linkage.
| subroutine multigrid_refine |
Refine the current mesh level once.
| subroutine multigrid_reset |
Construct multi-level mesh.
| subroutine quadmesh_mg_globals | ( | class(oft_bmesh), intent(in) | self, |
| class(oft_bmesh), intent(inout) | fmesh | ||
| ) |
Update global indices following refinement.
| subroutine tetmesh_mg_globals | ( | class(oft_mesh), intent(in) | self, |
| class(oft_mesh), intent(inout) | fmesh | ||
| ) |
Update global indices following refinement.
| subroutine trimesh_mg_globals | ( | class(oft_bmesh), intent(in) | self, |
| class(oft_bmesh), intent(inout) | fmesh | ||
| ) |
Update global indices following refinement.
| character(4), dimension(mgdim) clevel =(/'.L01','.L02','.L03','.L04','.L05','.L06','.L07','.L08','.L09','.L10'/) |
| type(multigrid_mesh), pointer mg_mesh => NULL() |
Global ML Mesh.
| integer(i4), parameter mgdim =10 |
Dimension of MG mesh (decrecated)