| 
    Neko 0.9.1
    
   A portable framework for high-order spectral element flow simulations 
   | 
 
Type that encapsulates a mapping from each gll point in the mesh to its corresponding (global) GLL point index in one direction. More...

Public Member Functions | |
| procedure, pass(this) | init_int (this, coef, dir, tol) | 
| Constructor.   | |
| procedure, pass(this) | init_char (this, coef, dir, tol) | 
| generic | init (this, coef, dir, tol) | 
| Constructor.   | |
| generic | init (this, coef, dir, tol) | 
| procedure, pass(this) | free (this) | 
| Destructor.   | |
| procedure, pass(this) | average_planes_fld_lst (this, avg_planes, field_list) | 
| Average field list along planes.   | |
| procedure, pass(this) | average_planes_vec_ptr (this, avg_planes, vector_ptr) | 
| Computes average if vector_pt in two directions and outputs matrix with averaged values avg_planes contains coordinates in first row, avg. of fields in the rest.   | |
| generic | average_planes (this, avg_planes, field_list) | 
| Average field list along planes.   | |
| generic | average_planes (this, avg_planes, vector_ptr) | 
| Computes average if vector_pt in two directions and outputs matrix with averaged values avg_planes contains coordinates in first row, avg. of fields in the rest.   | |
Public Attributes | |
| integer, dimension(:), allocatable | dir_el | 
| Checks whether the specified direction is in the r,s, or t direction for each element.   | |
| integer, dimension(:), allocatable | el_lvl | 
| Checks which level an element belongs to.   | |
| integer, dimension(:,:,:,:), allocatable | pt_lvl | 
| Checks which level or id in the 1D GLL mapping each point in the dofmap is.   | |
| integer | n_el_lvls | 
| Number of elements stacked on top of eachother in the specified direction.   | |
| integer | n_gll_lvls | 
| Number of total gll levels.   | |
| type(dofmap_t), pointer | dof => null() | 
| Dofmap Dofmap.   | |
| type(coef_t), pointer | coef => null() | 
| SEM coefs.   | |
| type(mesh_t), pointer | msh => null() | 
| Mesh.   | |
| integer | dir | 
| The specified direction in which we create the 1D mapping.   | |
| real(kind=rp) | tol = 1e-7 | 
| Tolerance for the mesh.   | |
| real(kind=rp), dimension(:), allocatable | volume_per_gll_lvl | 
| Volume per level in the 1d grid.   | |
Definition at line 26 of file map_1d.f90.
| generic map_1d::map_1d_t::average_planes | ( | class(map_1d_t), intent(inout) | this, | 
| type(matrix_t), intent(inout) | avg_planes, | ||
| type(field_list_t), intent(inout) | field_list | ||
| ) | 
| avg_planes | output averages | 
| field_list | list of fields to be averaged | 
Definition at line 63 of file map_1d.f90.
| generic map_1d::map_1d_t::average_planes | ( | class(map_1d_t), intent(inout) | this, | 
| type(matrix_t), intent(inout) | avg_planes, | ||
| type(vector_ptr_t), dimension(:), intent(inout) | vector_ptr | ||
| ) | 
| avg_planes | output averages | 
| vector_pts | to vectors to be averaged | 
Definition at line 63 of file map_1d.f90.
| procedure, pass(this) map_1d::map_1d_t::average_planes_fld_lst | ( | class(map_1d_t), intent(inout) | this, | 
| type(matrix_t), intent(inout) | avg_planes, | ||
| type(field_list_t), intent(inout) | field_list | ||
| ) | 
| avg_planes | output averages | 
| field_list | list of fields to be averaged | 
Definition at line 60 of file map_1d.f90.
| procedure, pass(this) map_1d::map_1d_t::average_planes_vec_ptr | ( | class(map_1d_t), intent(inout) | this, | 
| type(matrix_t), intent(inout) | avg_planes, | ||
| type(vector_ptr_t), dimension(:), intent(inout) | vector_ptr | ||
| ) | 
| avg_planes | output averages | 
| vector_pts | to vectors to be averaged | 
Definition at line 62 of file map_1d.f90.
Definition at line 58 of file map_1d.f90.
| generic map_1d::map_1d_t::init | ( | class(map_1d_t) | this, | 
| type(coef_t), intent(inout), target | coef, | ||
| integer, intent(in) | dir, | ||
| real(kind=rp), intent(in) | tol | ||
| ) | 
Definition at line 56 of file map_1d.f90.
| generic map_1d::map_1d_t::init | ( | class(map_1d_t) | this, | 
| type(coef_t), intent(inout), target | coef, | ||
| character(len=*), intent(in) | dir, | ||
| real(kind=rp), intent(in) | tol | ||
| ) | 
Definition at line 56 of file map_1d.f90.
| procedure, pass(this) map_1d::map_1d_t::init_char | ( | class(map_1d_t) | this, | 
| type(coef_t), intent(inout), target | coef, | ||
| character(len=*), intent(in) | dir, | ||
| real(kind=rp), intent(in) | tol | ||
| ) | 
Definition at line 55 of file map_1d.f90.
| procedure, pass(this) map_1d::map_1d_t::init_int | ( | class(map_1d_t) | this, | 
| type(coef_t), intent(inout), target | coef, | ||
| integer, intent(in) | dir, | ||
| real(kind=rp), intent(in) | tol | ||
| ) | 
Definition at line 53 of file map_1d.f90.
Definition at line 42 of file map_1d.f90.
| integer map_1d::map_1d_t::dir | 
Definition at line 46 of file map_1d.f90.
| integer, dimension(:), allocatable map_1d::map_1d_t::dir_el | 
Definition at line 29 of file map_1d.f90.
Definition at line 40 of file map_1d.f90.
| integer, dimension(:), allocatable map_1d::map_1d_t::el_lvl | 
Definition at line 31 of file map_1d.f90.
Definition at line 44 of file map_1d.f90.
| integer map_1d::map_1d_t::n_el_lvls | 
Definition at line 35 of file map_1d.f90.
| integer map_1d::map_1d_t::n_gll_lvls | 
Definition at line 37 of file map_1d.f90.
| integer, dimension(:,:,:,:), allocatable map_1d::map_1d_t::pt_lvl | 
Definition at line 33 of file map_1d.f90.
Definition at line 48 of file map_1d.f90.
| real(kind=rp), dimension(:), allocatable map_1d::map_1d_t::volume_per_gll_lvl | 
Definition at line 50 of file map_1d.f90.