FE-Project
Loading...
Searching...
No Matches
scale_element_operation_tensorprod3d_interp::elementoptrtensorprod3dinterp Type Reference

Derived type for interpolation operation with 3D tensor product element. More...

Public Member Functions

procedure init (this, elem, polyorder_h_ip)
procedure final (this)
procedure do_gll2gl (this, q, q_intrp)
procedure do_gl2gll (this, q, q_intrp)

Public Attributes

class(elementbase3d), pointer elem
integer polyorder_h_intrp
integer nnodeh1d_gl
integer np3d_hglvgll
integer np3d
real(rp), dimension(:,:), allocatable intrpmat1d_gll2gl
real(rp), dimension(:,:), allocatable intrpmat1d_gll2gl_tr
real(rp), dimension(:,:), allocatable v1d_gl
real(rp), dimension(:,:), allocatable inv_v1d_gl
real(rp), dimension(:,:), allocatable intrpmat1d_gl2gll
real(rp), dimension(:,:), allocatable intrpmat1d_gl2gll_tr

Detailed Description

Derived type for interpolation operation with 3D tensor product element.

Definition at line 33 of file scale_element_operation_tensorprod3D_interp.F90.

Member Function/Subroutine Documentation

◆ init()

procedure scale_element_operation_tensorprod3d_interp::elementoptrtensorprod3dinterp::init ( class(elementoptrtensorprod3dinterp), intent(inout) this,
type(elementbase3d), intent(in), target elem,
integer, intent(in) polyorder_h_ip )

◆ final()

procedure scale_element_operation_tensorprod3d_interp::elementoptrtensorprod3dinterp::final ( class(elementoptrtensorprod3dinterp), intent(inout) this)

◆ do_gll2gl()

procedure scale_element_operation_tensorprod3d_interp::elementoptrtensorprod3dinterp::do_gll2gl ( class(elementoptrtensorprod3dinterp), intent(in) this,
real(rp), dimension(this%np3d), intent(in) q,
real(rp), dimension(this%np3d_hglvgll), intent(out) q_intrp )

◆ do_gl2gll()

procedure scale_element_operation_tensorprod3d_interp::elementoptrtensorprod3dinterp::do_gl2gll ( class(elementoptrtensorprod3dinterp), intent(in) this,
real(rp), dimension(this%np3d_hglvgll), intent(in) q,
real(rp), dimension(this%np3d), intent(out) q_intrp )

Member Data Documentation

◆ elem

class(elementbase3d), pointer scale_element_operation_tensorprod3d_interp::elementoptrtensorprod3dinterp::elem

Definition at line 34 of file scale_element_operation_tensorprod3D_interp.F90.

34 class(ElementBase3D), pointer :: elem

◆ polyorder_h_intrp

integer scale_element_operation_tensorprod3d_interp::elementoptrtensorprod3dinterp::polyorder_h_intrp

Definition at line 35 of file scale_element_operation_tensorprod3D_interp.F90.

35 integer :: PolyOrder_h_intrp

◆ nnodeh1d_gl

integer scale_element_operation_tensorprod3d_interp::elementoptrtensorprod3dinterp::nnodeh1d_gl

Definition at line 36 of file scale_element_operation_tensorprod3D_interp.F90.

36 integer :: NnodeH1D_GL

◆ np3d_hglvgll

integer scale_element_operation_tensorprod3d_interp::elementoptrtensorprod3dinterp::np3d_hglvgll

Definition at line 37 of file scale_element_operation_tensorprod3D_interp.F90.

37 integer :: Np3D_hGLvGLL

◆ np3d

integer scale_element_operation_tensorprod3d_interp::elementoptrtensorprod3dinterp::np3d

Definition at line 38 of file scale_element_operation_tensorprod3D_interp.F90.

38 integer :: Np3D

◆ intrpmat1d_gll2gl

real(rp), dimension(:,:), allocatable scale_element_operation_tensorprod3d_interp::elementoptrtensorprod3dinterp::intrpmat1d_gll2gl

Definition at line 39 of file scale_element_operation_tensorprod3D_interp.F90.

39 real(RP), allocatable :: IntrpMat1D_gll2gl(:,:)

◆ intrpmat1d_gll2gl_tr

real(rp), dimension(:,:), allocatable scale_element_operation_tensorprod3d_interp::elementoptrtensorprod3dinterp::intrpmat1d_gll2gl_tr

Definition at line 40 of file scale_element_operation_tensorprod3D_interp.F90.

40 real(RP), allocatable :: IntrpMat1D_gll2gl_tr(:,:)

◆ v1d_gl

real(rp), dimension(:,:), allocatable scale_element_operation_tensorprod3d_interp::elementoptrtensorprod3dinterp::v1d_gl

Definition at line 42 of file scale_element_operation_tensorprod3D_interp.F90.

42 real(RP), allocatable :: V1D_GL(:,:)

◆ inv_v1d_gl

real(rp), dimension(:,:), allocatable scale_element_operation_tensorprod3d_interp::elementoptrtensorprod3dinterp::inv_v1d_gl

Definition at line 43 of file scale_element_operation_tensorprod3D_interp.F90.

43 real(RP), allocatable :: inv_V1D_GL(:,:)

◆ intrpmat1d_gl2gll

real(rp), dimension(:,:), allocatable scale_element_operation_tensorprod3d_interp::elementoptrtensorprod3dinterp::intrpmat1d_gl2gll

Definition at line 44 of file scale_element_operation_tensorprod3D_interp.F90.

44 real(RP), allocatable :: IntrpMat1D_gl2gll(:,:)

◆ intrpmat1d_gl2gll_tr

real(rp), dimension(:,:), allocatable scale_element_operation_tensorprod3d_interp::elementoptrtensorprod3dinterp::intrpmat1d_gl2gll_tr

Definition at line 45 of file scale_element_operation_tensorprod3D_interp.F90.

45 real(RP), allocatable :: IntrpMat1D_gl2gll_tr(:,:)

The documentation for this type was generated from the following file: