The Open FUSION Toolkit 1.0.0-beta6
Modeling tools for plasma and fusion research and engineering
Loading...
Searching...
No Matches
multigrid_build.F90 File Reference
#include "local.h"

Modules

module  multigrid_build
 Multigrid initialization using nested meshes.

Macros

#define MOD_NAME   "multigrid_build"

Functions/Subroutines

subroutine add_surf
subroutine add_vol
subroutine multigrid_add_quad (mg_mesh)
 Add node points for quadratic elements.
subroutine multigrid_add_quad_surf (smesh)
 Add node points for quadratic elements.
subroutine multigrid_check_ho (mesh)
 Check high order geometric representation.
subroutine multigrid_construct (mg_mesh, grnd_pt)
 Construct multi-level mesh.
subroutine multigrid_construct_surf (mg_mesh, grnd_pt)
 Construct multi-level surface mesh.
subroutine multigrid_corners (mg_mesh)
 Set corner flags for distributed and local meshes.
subroutine multigrid_decomp
 Decompose the local mesh into a distributed mesh.
subroutine multigrid_dist_level
 Build a new distributed level.
subroutine multigrid_load (mg_mesh, cad_type)
 Load in mesh and CAD information.
subroutine multigrid_load_surf (mg_mesh, cad_type)
 Load in mesh and CAD information.
subroutine multigrid_reffix (mg_mesh)
 Adjust boundary points to CAD boundary following refinement.
subroutine multigrid_reffix_surf (mg_mesh)
 Adjust boundary points to CAD boundary following refinement.
subroutine multigrid_shared_level
 Build a new local mesh.

Variables

real(r8), private cad_feature_angle = pi/4.d0
logical, private fix_boundary = .TRUE.
real(r8), private jac_ratio_tol = 10.d0
integer(i4), private part_meth = 1

Macro Definition Documentation

◆ MOD_NAME

#define MOD_NAME   "multigrid_build"

Function/Subroutine Documentation

◆ add_surf()

subroutine add_surf
private

◆ add_vol()

subroutine add_vol
private

◆ multigrid_decomp()

subroutine multigrid_decomp
private

Decompose the local mesh into a distributed mesh.

  • Decompose and scatter mesh
  • Build geometry lists
  • Setup hybrid transfer level
  • Setup global mesh context
  • Adjust boundary points
  • Orient geometry
  • Print mesh statistics

◆ multigrid_dist_level()

subroutine multigrid_dist_level
private

Build a new distributed level.

  • Refine mesh to initialize new level
  • Build geometry lists
  • Setup global mesh context
  • Adjust boundary points
  • Orient geometry
  • Print mesh statistics

◆ multigrid_shared_level()

subroutine multigrid_shared_level
private

Build a new local mesh.

  • Refine mesh to initialize new level
  • Build geometry lists
  • Adjust boundary points
  • Orient geometry
  • Print mesh statistics