FE-Project
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
scale_element_operation_general::elementoperationgeneral Type Reference
Inheritance diagram for scale_element_operation_general::elementoperationgeneral:
scale_element_operation_base::elementoperationbase3d

Public Member Functions

procedure, public init (this, elem3d, dx, dy, dz, lift)
 Initialization.
 
procedure, public final (this)
 Finalization.
 
procedure, public dx (this, vec_in, vec_out)
 Calculate the differential in x-direction.
 
procedure, public dy (this, vec_in, vec_out)
 Calculate the differential in y-direction.
 
procedure, public dz (this, vec_in, vec_out)
 Calculate the differential in z-direction.
 
procedure, public lift (this, vec_in, vec_out)
 Calculate the differential in z-direction.
 
procedure, public dxdydzlift (this, vec_in, vec_in_lift, vec_out_dx, vec_out_dy, vec_out_dz, vec_out_lift)
 Calculate the 3D gradient.
 
procedure, public div (this, vec_in_x, vec_in_y, vec_in_z, vec_in_lift, vec_out_dx, vec_out_dy, vec_out_dz, vec_out_lift)
 Calculate the 3D gradient.
 
procedure, public div_var5 (this, vec_in, vec_in_lift, vec_out_d)
 Calculate the 3D gradient.
 
procedure, public vfilterpm1 (this, vec_in, vec_out)
 
procedure, public setup_modalfilter (this, mf_etac_h, mf_alpha_h, mf_order_h, mf_etac_v, mf_alpha_v, mf_order_v)
 Setup modal filter.
 
procedure, public setup_modalfilter_tracer (this, mf_etac_h, mf_alpha_h, mf_order_h, mf_etac_v, mf_alpha_v, mf_order_v)
 Setup modal filter for tracer.
 
procedure, public modalfilter_tracer (this, vec_in, vec_work, vec_out)
 
procedure, public modalfilter_var5 (this, vec_in, vec_work, vec_out)
 
- Public Member Functions inherited from scale_element_operation_base::elementoperationbase3d
procedure(elementoperationbase_final), deferred, public final elementoperationbase_final
 
procedure(elementoperationbase_dx), deferred, public dx elementoperationbase_dx
 
procedure(elementoperationbase_dy), deferred, public dy elementoperationbase_dy
 
procedure(elementoperationbase_dz), deferred, public dz elementoperationbase_dz
 
procedure(elementoperationbase_lift), deferred, public lift elementoperationbase_lift
 
procedure(elementoperationbase_dxdydzlift), deferred, public dxdydzlift elementoperationbase_dxdydzlift
 
procedure(elementoperationbase_div), deferred, public div elementoperationbase_div
 
procedure(elementoperationbase_div_var5), deferred, public div_var5 elementoperationbase_div_var5
 
procedure(elementoperationbase_vfilterpm1), deferred, public vfilterpm1 elementoperationbase_vfilterpm1
 
procedure(elementoperationbase_setup_modalfilter), deferred, public setup_modalfilter elementoperationbase_setup_modalfilter
 
procedure(elementoperationbase_setup_modalfilter_tracer), deferred, public setup_modalfilter_tracer elementoperationbase_setup_modalfilter_tracer
 
procedure(elementoperationbase_modalfilter_tracer), deferred, public modalfilter_tracer elementoperationbase_modalfilter_tracer
 
procedure(elementoperationbase_modalfilter_var5), deferred, public modalfilter_var5 elementoperationbase_modalfilter_var5
 

Public Attributes

type(sparsemat), pointer dx_sm
 
type(sparsemat), pointer dy_sm
 
type(sparsemat), pointer dz_sm
 
type(sparsemat), pointer lift_sm
 
real(rp), dimension(:,:), allocatable intrpmat_vpordm1
 
type(modalfiltermfilter
 
type(modalfiltermfilter_tracer
 
- Public Attributes inherited from scale_element_operation_base::elementoperationbase3d
class(elementbase3d), pointer elem3d
 

Detailed Description

Definition at line 38 of file scale_element_operation_general.F90.

Member Function/Subroutine Documentation

◆ init()

procedure, public scale_element_operation_general::elementoperationgeneral::init ( class(elementoperationgeneral), intent(inout) this,
class(elementbase3d), intent(in), target elem3d,
type(sparsemat), intent(in), target dx,
type(sparsemat), intent(in), target dy,
type(sparsemat), intent(in), target dz,
type(sparsemat), intent(in), target lift )

Initialization.

Definition at line 48 of file scale_element_operation_general.F90.

◆ final()

procedure, public scale_element_operation_general::elementoperationgeneral::final ( class(elementoperationgeneral), intent(inout) this)

Finalization.

Definition at line 49 of file scale_element_operation_general.F90.

◆ dx()

procedure, public scale_element_operation_general::elementoperationgeneral::dx ( class(elementoperationgeneral), intent(in) this,
real(rp), dimension(this%elem3d%np), intent(in) vec_in,
real(rp), dimension(this%elem3d%np), intent(out) vec_out )

Calculate the differential in x-direction.

Definition at line 50 of file scale_element_operation_general.F90.

◆ dy()

procedure, public scale_element_operation_general::elementoperationgeneral::dy ( class(elementoperationgeneral), intent(in) this,
real(rp), dimension(this%elem3d%np), intent(in) vec_in,
real(rp), dimension(this%elem3d%np), intent(out) vec_out )

Calculate the differential in y-direction.

Definition at line 51 of file scale_element_operation_general.F90.

◆ dz()

procedure, public scale_element_operation_general::elementoperationgeneral::dz ( class(elementoperationgeneral), intent(in) this,
real(rp), dimension(this%elem3d%np), intent(in) vec_in,
real(rp), dimension(this%elem3d%np), intent(out) vec_out )

Calculate the differential in z-direction.

Definition at line 52 of file scale_element_operation_general.F90.

◆ lift()

procedure, public scale_element_operation_general::elementoperationgeneral::lift ( class(elementoperationgeneral), intent(in) this,
real(rp), dimension(this%elem3d%nfptot), intent(in) vec_in,
real(rp), dimension(this%elem3d%np), intent(out) vec_out )

Calculate the differential in z-direction.

Definition at line 53 of file scale_element_operation_general.F90.

◆ dxdydzlift()

procedure, public scale_element_operation_general::elementoperationgeneral::dxdydzlift ( class(elementoperationgeneral), intent(in) this,
real(rp), dimension(this%elem3d%np), intent(in) vec_in,
real(rp), dimension(this%elem3d%nfptot), intent(in) vec_in_lift,
real(rp), dimension(this%elem3d%np), intent(out) vec_out_dx,
real(rp), dimension(this%elem3d%np), intent(out) vec_out_dy,
real(rp), dimension(this%elem3d%np), intent(out) vec_out_dz,
real(rp), dimension(this%elem3d%np), intent(out) vec_out_lift )

Calculate the 3D gradient.

Definition at line 54 of file scale_element_operation_general.F90.

◆ div()

procedure, public scale_element_operation_general::elementoperationgeneral::div ( class(elementoperationgeneral), intent(in) this,
real(rp), dimension(this%elem3d%np), intent(in) vec_in_x,
real(rp), dimension(this%elem3d%np), intent(in) vec_in_y,
real(rp), dimension(this%elem3d%np), intent(in) vec_in_z,
real(rp), dimension(this%elem3d%nfptot), intent(in) vec_in_lift,
real(rp), dimension(this%elem3d%np), intent(out) vec_out_dx,
real(rp), dimension(this%elem3d%np), intent(out) vec_out_dy,
real(rp), dimension(this%elem3d%np), intent(out) vec_out_dz,
real(rp), dimension(this%elem3d%np), intent(out) vec_out_lift )

Calculate the 3D gradient.

Definition at line 55 of file scale_element_operation_general.F90.

◆ div_var5()

procedure, public scale_element_operation_general::elementoperationgeneral::div_var5 ( class(elementoperationgeneral), intent(in) this,
real(rp), dimension(this%elem3d%np,3,5), intent(in) vec_in,
real(rp), dimension(this%elem3d%nfptot,5), intent(in) vec_in_lift,
real(rp), dimension(this%elem3d%np,4,5), intent(out) vec_out_d )

Calculate the 3D gradient.

Definition at line 56 of file scale_element_operation_general.F90.

◆ vfilterpm1()

procedure, public scale_element_operation_general::elementoperationgeneral::vfilterpm1 ( class(elementoperationgeneral), intent(in) this,
real(rp), dimension(this%elem3d%np), intent(in) vec_in,
real(rp), dimension(this%elem3d%np), intent(out) vec_out )

Definition at line 57 of file scale_element_operation_general.F90.

◆ setup_modalfilter()

procedure, public scale_element_operation_general::elementoperationgeneral::setup_modalfilter ( class(elementoperationgeneral), intent(inout) this,
real(rp), intent(in) mf_etac_h,
real(rp), intent(in) mf_alpha_h,
integer, intent(in) mf_order_h,
real(rp), intent(in) mf_etac_v,
real(rp), intent(in) mf_alpha_v,
integer, intent(in) mf_order_v )

Setup modal filter.

Definition at line 59 of file scale_element_operation_general.F90.

◆ setup_modalfilter_tracer()

procedure, public scale_element_operation_general::elementoperationgeneral::setup_modalfilter_tracer ( class(elementoperationgeneral), intent(inout) this,
real(rp), intent(in) mf_etac_h,
real(rp), intent(in) mf_alpha_h,
integer, intent(in) mf_order_h,
real(rp), intent(in) mf_etac_v,
real(rp), intent(in) mf_alpha_v,
integer, intent(in) mf_order_v )

Setup modal filter for tracer.

Definition at line 60 of file scale_element_operation_general.F90.

◆ modalfilter_tracer()

procedure, public scale_element_operation_general::elementoperationgeneral::modalfilter_tracer ( class(elementoperationgeneral), intent(in) this,
real(rp), dimension(this%elem3d%np), intent(in) vec_in,
real(rp), dimension(this%elem3d%np), intent(out) vec_work,
real(rp), dimension(this%elem3d%np), intent(out) vec_out )

Definition at line 61 of file scale_element_operation_general.F90.

◆ modalfilter_var5()

procedure, public scale_element_operation_general::elementoperationgeneral::modalfilter_var5 ( class(elementoperationgeneral), intent(in) this,
real(rp), dimension(this%elem3d%np,5), intent(in) vec_in,
real(rp), dimension(this%elem3d%np), intent(out) vec_work,
real(rp), dimension(this%elem3d%np,5), intent(out) vec_out )

Definition at line 62 of file scale_element_operation_general.F90.

Member Data Documentation

◆ dx_sm

type(sparsemat), pointer scale_element_operation_general::elementoperationgeneral::dx_sm

Definition at line 39 of file scale_element_operation_general.F90.

39 type(SparseMat), pointer :: Dx_sm

◆ dy_sm

type(sparsemat), pointer scale_element_operation_general::elementoperationgeneral::dy_sm

Definition at line 40 of file scale_element_operation_general.F90.

40 type(SparseMat), pointer :: Dy_sm

◆ dz_sm

type(sparsemat), pointer scale_element_operation_general::elementoperationgeneral::dz_sm

Definition at line 41 of file scale_element_operation_general.F90.

41 type(SparseMat), pointer :: Dz_sm

◆ lift_sm

type(sparsemat), pointer scale_element_operation_general::elementoperationgeneral::lift_sm

Definition at line 42 of file scale_element_operation_general.F90.

42 type(SparseMat), pointer :: Lift_sm

◆ intrpmat_vpordm1

real(rp), dimension(:,:), allocatable scale_element_operation_general::elementoperationgeneral::intrpmat_vpordm1

Definition at line 43 of file scale_element_operation_general.F90.

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

◆ mfilter

type(modalfilter) scale_element_operation_general::elementoperationgeneral::mfilter

Definition at line 45 of file scale_element_operation_general.F90.

45 type(ModalFilter) :: MFilter

◆ mfilter_tracer

type(modalfilter) scale_element_operation_general::elementoperationgeneral::mfilter_tracer

Definition at line 46 of file scale_element_operation_general.F90.

46 type(ModalFilter) :: MFilter_tracer

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