|
FE-Project
|
module FElib / Mesh / Hierarchy base More...
Data Types | |
| type | meshhierarchybase |
| Base type for mesh hierarchy. More... | |
| type | meshhierarchylevelbase |
| type | meshhierarchylocalmgdatabase |
| Base type to manage local mesh data for multigrid. More... | |
Functions/Subroutines | |
| subroutine, public | meshhierarchybase_init (this, p_level_num, h_level_num) |
| Initialize a base object for mesh hierarchy. | |
| subroutine, public | meshhierarchybase_final (this) |
| Finalize a base object for mesh hierarchy. | |
| subroutine, public | meshhierarchy_construct_pmg_mat1d (mat1d, np_i, np_o) |
| Construct a 1D p-multigrid matrix used for transfer between different p-levels. | |
| subroutine, public | meshhierarchylocalmgdatabase_init (this, lcmesh) |
| Initialize a base object to manage local multigrid data for mesh hierarchy. | |
| subroutine, public | meshhierarchylocalmgdatabase_final (this) |
| Finalize a base object to manage local multigrid data for mesh hierarchy. | |
Variables | |
| integer, parameter, public | mesh_hierarchy_pmg_finest_level = 1 |
| Finest level index in p-MG. | |
| integer, parameter, public | mesh_hierarchy_hmg_finest_level = 1 |
| Finest level index in h-MG. | |
| integer, parameter, public | mesh_hierarchy_type_pmg = 1 |
| Type ID of mesh hierarchy: p-MG. | |
| integer, parameter, public | mesh_hierarchy_type_hmg = 2 |
| Type ID of mesh hierarchy: h-MG. | |
module FElib / Mesh / Hierarchy base
| subroutine, public scale_mesh_hierarchy_base::meshhierarchybase_init | ( | class(meshhierarchybase), intent(inout) | this, |
| integer, intent(in) | p_level_num, | ||
| integer, intent(in) | h_level_num ) |
Initialize a base object for mesh hierarchy.
| [in] | p_level_num | Number of p-mesh levels |
| [in] | h_level_num | Number of h-mesh levels |
Definition at line 83 of file scale_mesh_hierarchy_base.F90.
Referenced by scale_mesh_hierarchy_2d::meshhierarchy2d_init(), and scale_mesh_hierarchy_3d::meshhierarchy3d_init().
| subroutine, public scale_mesh_hierarchy_base::meshhierarchybase_final | ( | class(meshhierarchybase), intent(inout) | this | ) |
Finalize a base object for mesh hierarchy.
Definition at line 102 of file scale_mesh_hierarchy_base.F90.
Referenced by scale_mesh_hierarchy_2d::meshhierarchy2d_init(), and scale_mesh_hierarchy_3d::meshhierarchy3d_init().
| subroutine, public scale_mesh_hierarchy_base::meshhierarchy_construct_pmg_mat1d | ( | real(rp), dimension(np_o,np_i), intent(out) | mat1d, |
| integer, intent(in) | np_i, | ||
| integer, intent(in) | np_o ) |
Construct a 1D p-multigrid matrix used for transfer between different p-levels.
| [in] | np_i | Number of points with input DOF |
| [in] | np_o | Number of points with output DOF |
| [out] | mat1d | Transfer matrix with p-MG |
Definition at line 111 of file scale_mesh_hierarchy_base.F90.
References scale_polynomial::polynomial_gengausslegendrept(), scale_polynomial::polynomial_gengausslegendreptintweight(), and scale_polynomial::polynomial_genlagrangepoly().
Referenced by scale_mesh_hierarchy_2d::meshhierarchy2d_init(), and scale_mesh_hierarchy_3d::meshhierarchy3d_init().
| subroutine, public scale_mesh_hierarchy_base::meshhierarchylocalmgdatabase_init | ( | class(meshhierarchylocalmgdatabase), intent(inout) | this, |
| class(localmeshbase), intent(in) | lcmesh ) |
Initialize a base object to manage local multigrid data for mesh hierarchy.
Definition at line 171 of file scale_mesh_hierarchy_base.F90.
Referenced by scale_mesh_hierarchy_2d::meshhierarchy2d_init(), and scale_mesh_hierarchy_3d::meshhierarchy3d_init().
| subroutine, public scale_mesh_hierarchy_base::meshhierarchylocalmgdatabase_final | ( | class(meshhierarchylocalmgdatabase), intent(inout) | this | ) |
Finalize a base object to manage local multigrid data for mesh hierarchy.
Definition at line 188 of file scale_mesh_hierarchy_base.F90.
Referenced by scale_mesh_hierarchy_2d::meshhierarchy2d_init(), and scale_mesh_hierarchy_3d::meshhierarchy3d_init().
| integer, parameter, public scale_mesh_hierarchy_base::mesh_hierarchy_pmg_finest_level = 1 |
Finest level index in p-MG.
Definition at line 65 of file scale_mesh_hierarchy_base.F90.
Referenced by scale_mesh_hierarchy_2d::meshhierarchy2d_init(), and scale_mesh_hierarchy_3d::meshhierarchy3d_init().
| integer, parameter, public scale_mesh_hierarchy_base::mesh_hierarchy_hmg_finest_level = 1 |
Finest level index in h-MG.
Definition at line 66 of file scale_mesh_hierarchy_base.F90.
Referenced by scale_mesh_hierarchy_2d::meshhierarchy2d_init(), and scale_mesh_hierarchy_3d::meshhierarchy3d_init().
| integer, parameter, public scale_mesh_hierarchy_base::mesh_hierarchy_type_pmg = 1 |
Type ID of mesh hierarchy: p-MG.
Definition at line 68 of file scale_mesh_hierarchy_base.F90.
Referenced by scale_mesh_hierarchy_2d::meshhierarchy2d_init(), and scale_mesh_hierarchy_3d::meshhierarchy3d_init().
| integer, parameter, public scale_mesh_hierarchy_base::mesh_hierarchy_type_hmg = 2 |
Type ID of mesh hierarchy: h-MG.
Definition at line 69 of file scale_mesh_hierarchy_base.F90.
Referenced by scale_mesh_hierarchy_2d::meshhierarchy2d_init(), and scale_mesh_hierarchy_3d::meshhierarchy3d_init().