| 
    Neko 1.99.1
    
   A portable framework for high-order spectral element flow simulations 
   | 
 

Public Member Functions | |
| procedure, pass(this) | init_int (this, coef, dir, tol) | 
| procedure, pass(this) | init_char (this, coef, dir, tol) | 
| generic | init (this, coef, dir, tol) | 
| generic | init (this, coef, dir, tol) | 
| procedure, pass(this) | average_file (this, fld_data2d, fld_data3d) | 
| Computes average if field list in one direction and outputs 2D field with averaged values.   | |
| procedure, pass(this) | average_list (this, fld_data2d, fld_data3d) | 
| Computes average if field list in one direction and outputs 2D field with averaged values.   | |
| generic | average (this, fld_data2d, fld_data3d) | 
| Computes average if field list in one direction and outputs 2D field with averaged values.   | |
| generic | average (this, fld_data2d, fld_data3d) | 
| Computes average if field list in one direction and outputs 2D field with averaged values.   | |
Public Attributes | |
| integer | nelv_2d = 0 | 
| Number of elements in 2D mesh on this rank.   | |
| integer | glb_nelv_2d = 0 | 
| global number of elements in 2d   | |
| integer | offset_el_2d = 0 | 
| element offset for this rank   | |
| integer | lxy = 0 | 
| number of gll points per 2D element   | |
| integer | n_2d = 0 | 
| total number of gll points (nelv_2d*lxy)   | |
| integer, dimension(:), allocatable | idx_2d | 
| Mapping of GLL point from 3D to 2D.   | |
| integer, dimension(:), allocatable | el_idx_2d | 
| Mapping of element in 3D to 2D.   | |
| type(map_1d_t) | map_1d | 
| 1D map in normal direction to 2D plane   | |
| type(mesh_t), pointer | msh | 
| 3D mesh   | |
| type(dofmap_t), pointer | dof => null() | 
| 3D dofmap   | |
| type(coef_t), pointer | coef => null() | 
| 3D SEM coefs   | |
| type(field_t) | u | 
| Work array 1, naming based on when they are used.   | |
| type(field_t) | old_u | 
| Work array 2.   | |
| type(field_t) | avg_u | 
| Work array 3.   | |
| type(field_t) | el_heights | 
| Weight elements by their size in integral.   | |
| integer | dir | 
| direction normal to 2D plane   | |
| real(kind=rp) | domain_height | 
| total height of 3D domain   | |
Definition at line 25 of file map_2d.f90.
| generic map_2d::map_2d_t::average | ( | class(map_2d_t), intent(inout) | this, | 
| type(fld_file_data_t), intent(inout) | fld_data2d, | ||
| type(field_list_t), intent(inout) | fld_data3d | ||
| ) | 
| fld_data2D | output 2D averages | 
| field_list | list of fields to be averaged | 
Definition at line 49 of file map_2d.f90.
| generic map_2d::map_2d_t::average | ( | class(map_2d_t), intent(inout) | this, | 
| type(fld_file_data_t), intent(inout) | fld_data2d, | ||
| type(fld_file_data_t), intent(inout) | fld_data3d | ||
| ) | 
| fld_data2D | output 2D averages | 
| fld_data3D | fld_file_data of fields to be averaged | 
Definition at line 49 of file map_2d.f90.
| procedure, pass(this) map_2d::map_2d_t::average_file | ( | class(map_2d_t), intent(inout) | this, | 
| type(fld_file_data_t), intent(inout) | fld_data2d, | ||
| type(fld_file_data_t), intent(inout) | fld_data3d | ||
| ) | 
| fld_data2D | output 2D averages | 
| fld_data3D | fld_file_data of fields to be averaged | 
Definition at line 47 of file map_2d.f90.
| procedure, pass(this) map_2d::map_2d_t::average_list | ( | class(map_2d_t), intent(inout) | this, | 
| type(fld_file_data_t), intent(inout) | fld_data2d, | ||
| type(field_list_t), intent(inout) | fld_data3d | ||
| ) | 
| fld_data2D | output 2D averages | 
| field_list | list of fields to be averaged | 
Definition at line 48 of file map_2d.f90.
| generic map_2d::map_2d_t::init | ( | class(map_2d_t), intent(inout) | this, | 
| type(coef_t), intent(inout), target | coef, | ||
| integer, intent(in) | dir, | ||
| real(kind=rp), intent(in) | tol | ||
| ) | 
Definition at line 46 of file map_2d.f90.
| generic map_2d::map_2d_t::init | ( | class(map_2d_t) | this, | 
| type(coef_t), intent(inout), target | coef, | ||
| character(len=*), intent(in) | dir, | ||
| real(kind=rp), intent(in) | tol | ||
| ) | 
Definition at line 46 of file map_2d.f90.
| procedure, pass(this) map_2d::map_2d_t::init_char | ( | class(map_2d_t) | this, | 
| type(coef_t), intent(inout), target | coef, | ||
| character(len=*), intent(in) | dir, | ||
| real(kind=rp), intent(in) | tol | ||
| ) | 
Definition at line 45 of file map_2d.f90.
| procedure, pass(this) map_2d::map_2d_t::init_int | ( | class(map_2d_t), intent(inout) | this, | 
| type(coef_t), intent(inout), target | coef, | ||
| integer, intent(in) | dir, | ||
| real(kind=rp), intent(in) | tol | ||
| ) | 
Definition at line 44 of file map_2d.f90.
| type(field_t) map_2d::map_2d_t::avg_u | 
Definition at line 39 of file map_2d.f90.
Definition at line 36 of file map_2d.f90.
| integer map_2d::map_2d_t::dir | 
Definition at line 41 of file map_2d.f90.
Definition at line 35 of file map_2d.f90.
Definition at line 42 of file map_2d.f90.
| type(field_t) map_2d::map_2d_t::el_heights | 
Definition at line 40 of file map_2d.f90.
| integer, dimension(:), allocatable map_2d::map_2d_t::el_idx_2d | 
Definition at line 32 of file map_2d.f90.
| integer map_2d::map_2d_t::glb_nelv_2d = 0 | 
Definition at line 27 of file map_2d.f90.
| integer, dimension(:), allocatable map_2d::map_2d_t::idx_2d | 
Definition at line 31 of file map_2d.f90.
| integer map_2d::map_2d_t::lxy = 0 | 
Definition at line 29 of file map_2d.f90.
| type(map_1d_t) map_2d::map_2d_t::map_1d | 
Definition at line 33 of file map_2d.f90.
Definition at line 34 of file map_2d.f90.
| integer map_2d::map_2d_t::n_2d = 0 | 
Definition at line 30 of file map_2d.f90.
| integer map_2d::map_2d_t::nelv_2d = 0 | 
Definition at line 26 of file map_2d.f90.
| integer map_2d::map_2d_t::offset_el_2d = 0 | 
Definition at line 28 of file map_2d.f90.
| type(field_t) map_2d::map_2d_t::old_u | 
Definition at line 38 of file map_2d.f90.
| type(field_t) map_2d::map_2d_t::u | 
Definition at line 37 of file map_2d.f90.