Neko 0.9.99
A portable framework for high-order spectral element flow simulations
|
Coefficients defined on a given (mesh, \( X_h \)) tuple. Arrays use indices (i,j,k,e): element e, local coordinate (i,j,k). More...
Public Member Functions | |
procedure, pass(this) | free (this) |
Deallocate coefficients. | |
procedure, pass(this) | get_normal (this, i, j, k, e, facet) |
procedure, pass(this) | get_area (this, i, j, k, e, facet) |
generic | init (this, xh, msh) |
Initialize empty coefs for a space and a mesh. | |
generic | init (this, gs_h) |
Initialize coefficients. | |
Public Attributes | |
real(kind=rp), dimension(:,:,:,:), allocatable | g11 |
Geometric factors \( G_{11} \). | |
real(kind=rp), dimension(:,:,:,:), allocatable | g22 |
Geometric factors \( G_{22} \). | |
real(kind=rp), dimension(:,:,:,:), allocatable | g33 |
Geometric factors \( G_{33} \). | |
real(kind=rp), dimension(:,:,:,:), allocatable | g12 |
Geometric factors \( G_{12} \). | |
real(kind=rp), dimension(:,:,:,:), allocatable | g13 |
Geometric factors \( G_{13} \). | |
real(kind=rp), dimension(:,:,:,:), allocatable | g23 |
Geometric factors \( G_{23} \). | |
real(kind=rp), dimension(:,:,:,:), allocatable | mult |
Multiplicity. | |
real(kind=rp), dimension(:,:,:,:), allocatable | dxdr |
generate mapping data between element and reference element \( dx/dr, dy/dr, dz/dr \) \( dx/ds, dy/ds, dz/ds \) \( dx/dt, dy/dt, dz/dt \) | |
real(kind=rp), dimension(:,:,:,:), allocatable | dydr |
real(kind=rp), dimension(:,:,:,:), allocatable | dzdr |
real(kind=rp), dimension(:,:,:,:), allocatable | dxds |
real(kind=rp), dimension(:,:,:,:), allocatable | dyds |
real(kind=rp), dimension(:,:,:,:), allocatable | dzds |
real(kind=rp), dimension(:,:,:,:), allocatable | dxdt |
real(kind=rp), dimension(:,:,:,:), allocatable | dydt |
real(kind=rp), dimension(:,:,:,:), allocatable | dzdt |
real(kind=rp), dimension(:,:,:,:), allocatable | drdx |
\( dr/dx, dr/dy, dr/dz \) \( ds/dx, ds/dy, ds/dz \) \( dt/dx, dt/dy, dt/dz \) | |
real(kind=rp), dimension(:,:,:,:), allocatable | drdy |
real(kind=rp), dimension(:,:,:,:), allocatable | drdz |
real(kind=rp), dimension(:,:,:,:), allocatable | dsdx |
real(kind=rp), dimension(:,:,:,:), allocatable | dsdy |
real(kind=rp), dimension(:,:,:,:), allocatable | dsdz |
real(kind=rp), dimension(:,:,:,:), allocatable | dtdx |
real(kind=rp), dimension(:,:,:,:), allocatable | dtdy |
real(kind=rp), dimension(:,:,:,:), allocatable | dtdz |
real(kind=rp), dimension(:,:,:,:), allocatable | h1 |
Stiffness scaling. | |
real(kind=rp), dimension(:,:,:,:), allocatable | h2 |
Mass scaling. | |
logical | ifh2 |
True if h2 .ne. 0. | |
real(kind=rp), dimension(:,:,:,:), allocatable | jac |
Jacobian. | |
real(kind=rp), dimension(:,:,:,:), allocatable | jacinv |
Inverted Jacobian. | |
real(kind=rp), dimension(:,:,:,:), allocatable | b |
Mass matrix/volume matrix. | |
real(kind=rp), dimension(:,:,:,:), allocatable | binv |
Inverted Mass matrix/volume matrix. | |
real(kind=rp), dimension(:,:,:,:), allocatable | area |
Facet area. | |
real(kind=rp), dimension(:,:,:,:), allocatable | nx |
x-direction of facet normal | |
real(kind=rp), dimension(:,:,:,:), allocatable | ny |
y-direction of facet normal | |
real(kind=rp), dimension(:,:,:,:), allocatable | nz |
z-direction of facet normal | |
real(kind=rp) | volume |
Pointers to main fields. | |
type(space_t), pointer | xh => null() |
type(mesh_t), pointer | msh => null() |
type(dofmap_t), pointer | dof => null() |
type(gs_t), pointer | gs_h => null() |
type(c_ptr) | g11_d = C_NULL_PTR |
type(c_ptr) | g22_d = C_NULL_PTR |
type(c_ptr) | g33_d = C_NULL_PTR |
type(c_ptr) | g12_d = C_NULL_PTR |
type(c_ptr) | g13_d = C_NULL_PTR |
type(c_ptr) | g23_d = C_NULL_PTR |
type(c_ptr) | dxdr_d = C_NULL_PTR |
type(c_ptr) | dydr_d = C_NULL_PTR |
type(c_ptr) | dzdr_d = C_NULL_PTR |
type(c_ptr) | dxds_d = C_NULL_PTR |
type(c_ptr) | dyds_d = C_NULL_PTR |
type(c_ptr) | dzds_d = C_NULL_PTR |
type(c_ptr) | dxdt_d = C_NULL_PTR |
type(c_ptr) | dydt_d = C_NULL_PTR |
type(c_ptr) | dzdt_d = C_NULL_PTR |
type(c_ptr) | drdx_d = C_NULL_PTR |
type(c_ptr) | drdy_d = C_NULL_PTR |
type(c_ptr) | drdz_d = C_NULL_PTR |
type(c_ptr) | dsdx_d = C_NULL_PTR |
type(c_ptr) | dsdy_d = C_NULL_PTR |
type(c_ptr) | dsdz_d = C_NULL_PTR |
type(c_ptr) | dtdx_d = C_NULL_PTR |
type(c_ptr) | dtdy_d = C_NULL_PTR |
type(c_ptr) | dtdz_d = C_NULL_PTR |
type(c_ptr) | mult_d = C_NULL_PTR |
type(c_ptr) | h1_d = C_NULL_PTR |
type(c_ptr) | h2_d = C_NULL_PTR |
type(c_ptr) | jac_d = C_NULL_PTR |
type(c_ptr) | jacinv_d = C_NULL_PTR |
type(c_ptr) | b_d = C_NULL_PTR |
type(c_ptr) | binv_d = C_NULL_PTR |
type(c_ptr) | area_d = C_NULL_PTR |
type(c_ptr) | nx_d = C_NULL_PTR |
type(c_ptr) | ny_d = C_NULL_PTR |
type(c_ptr) | nz_d = C_NULL_PTR |
Private Member Functions | |
procedure, pass(this), private | init_empty (this, xh, msh) |
Initialize empty coefs for a space and a mesh. | |
procedure, pass(this), private | init_all (this, gs_h) |
Initialize coefficients. | |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::area |
type(c_ptr) coefs::coef_t::area_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::b |
type(c_ptr) coefs::coef_t::b_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::binv |
type(c_ptr) coefs::coef_t::binv_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::drdx |
type(c_ptr) coefs::coef_t::drdx_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::drdy |
type(c_ptr) coefs::coef_t::drdy_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::drdz |
type(c_ptr) coefs::coef_t::drdz_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::dsdx |
type(c_ptr) coefs::coef_t::dsdx_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::dsdy |
type(c_ptr) coefs::coef_t::dsdy_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::dsdz |
type(c_ptr) coefs::coef_t::dsdz_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::dtdx |
type(c_ptr) coefs::coef_t::dtdx_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::dtdy |
type(c_ptr) coefs::coef_t::dtdy_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::dtdz |
type(c_ptr) coefs::coef_t::dtdz_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::dxdr |
type(c_ptr) coefs::coef_t::dxdr_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::dxds |
type(c_ptr) coefs::coef_t::dxds_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::dxdt |
type(c_ptr) coefs::coef_t::dxdt_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::dydr |
type(c_ptr) coefs::coef_t::dydr_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::dyds |
type(c_ptr) coefs::coef_t::dyds_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::dydt |
type(c_ptr) coefs::coef_t::dydt_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::dzdr |
type(c_ptr) coefs::coef_t::dzdr_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::dzds |
type(c_ptr) coefs::coef_t::dzds_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::dzdt |
type(c_ptr) coefs::coef_t::dzdt_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::g11 |
type(c_ptr) coefs::coef_t::g11_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::g12 |
type(c_ptr) coefs::coef_t::g12_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::g13 |
type(c_ptr) coefs::coef_t::g13_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::g22 |
type(c_ptr) coefs::coef_t::g22_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::g23 |
type(c_ptr) coefs::coef_t::g23_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::g33 |
type(c_ptr) coefs::coef_t::g33_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::h1 |
type(c_ptr) coefs::coef_t::h1_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::h2 |
type(c_ptr) coefs::coef_t::h2_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::jac |
type(c_ptr) coefs::coef_t::jac_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::jacinv |
type(c_ptr) coefs::coef_t::jacinv_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::mult |
type(c_ptr) coefs::coef_t::mult_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::nx |
type(c_ptr) coefs::coef_t::nx_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::ny |
type(c_ptr) coefs::coef_t::ny_d = C_NULL_PTR |
real(kind=rp), dimension(:,:,:,:), allocatable coefs::coef_t::nz |
type(c_ptr) coefs::coef_t::nz_d = C_NULL_PTR |