FE-Project
Loading...
Searching...
No Matches
scale_meshfield_filter_operation_1d::meshfieldfilteroperation1d Type Reference

Derived type to represent filter operation for 1D mesh field. More...

Inheritance diagram for scale_meshfield_filter_operation_1d::meshfieldfilteroperation1d:
scale_meshfield_filter_operation_base::meshfieldfilteroperationbase

Public Member Functions

procedure init (this, filteroptrtype, filtershape, filterwidthfac, nnode_1d_reconst, sfield_num, mesh1d, nnode_1d_gl, if_r)
 Initialize an object to represent filter operation for 1D mesh field.
procedure final (this)
 Finalize an object to represent filter operation for 1D mesh field.
procedure apply (this, q_list, mesh1d)
 Apply filter operation to 1D mesh field data.
procedure apply_gl_lc (this, q_gl, q_list, lmesh, elem1d)
 Apply filter operation to 1D mesh field data.

Public Attributes

type(meshfieldcomm1d) vars_comm
integer nnode_gl
Public Attributes inherited from scale_meshfield_filter_operation_base::meshfieldfilteroperationbase
integer operator_type
integer hhalosize
integer nnode_h1d_reconst
real(rp), dimension(:,:), allocatable filtermat_h1d
real(rp), dimension(:,:), allocatable minv_ml_tr
real(rp), dimension(:,:), allocatable minv_mc_tr
real(rp), dimension(:,:), allocatable minv_mr_tr
real(rp), dimension(:,:), allocatable intrpmat
real(rp), dimension(:,:), allocatable ml_tr
real(rp), dimension(:,:), allocatable mc_tr
real(rp), dimension(:,:), allocatable mr_tr
type(modalfilter) m_filter
integer if_r = 8
real(rp), dimension(:), allocatable if_gl
real(rp), dimension(:), allocatable if_gr

Detailed Description

Derived type to represent filter operation for 1D mesh field.

Definition at line 57 of file scale_meshfield_filter_operation_1d.F90.

Member Function/Subroutine Documentation

◆ init()

procedure scale_meshfield_filter_operation_1d::meshfieldfilteroperation1d::init ( class(meshfieldfilteroperation1d), intent(inout) this,
character(*), intent(in) filteroptrtype,
character(*), intent(in) filtershape,
real(rp), intent(in) filterwidthfac,
integer, intent(in) nnode_1d_reconst,
integer, intent(in) sfield_num,
class(meshbase1d), intent(in) mesh1d,
integer, intent(in), optional nnode_1d_gl,
integer, intent(in), optional if_r )

Initialize an object to represent filter operation for 1D mesh field.

Definition at line 62 of file scale_meshfield_filter_operation_1d.F90.

◆ final()

procedure scale_meshfield_filter_operation_1d::meshfieldfilteroperation1d::final ( class(meshfieldfilteroperation1d), intent(inout) this)

Finalize an object to represent filter operation for 1D mesh field.

Definition at line 63 of file scale_meshfield_filter_operation_1d.F90.

◆ apply()

procedure scale_meshfield_filter_operation_1d::meshfieldfilteroperation1d::apply ( class(meshfieldfilteroperation1d), intent(inout) this,
type(meshfield1d), dimension(this%vars_comm%field_num_tot), intent(inout), target q_list,
class(meshbase1d), intent(in), target mesh1d )

Apply filter operation to 1D mesh field data.

Definition at line 64 of file scale_meshfield_filter_operation_1d.F90.

◆ apply_gl_lc()

procedure scale_meshfield_filter_operation_1d::meshfieldfilteroperation1d::apply_gl_lc ( class(meshfieldfilteroperation1d), intent(inout) this,
real(rp), dimension(this%nnode_gl,lmesh%ne,this%vars_comm%field_num_tot), intent(out) q_gl,
type(meshfield1d), dimension(this%vars_comm%field_num_tot), intent(inout), target q_list,
class(localmesh1d), intent(in) lmesh,
class(elementbase1d), intent(in) elem1d )

Apply filter operation to 1D mesh field data.

Definition at line 65 of file scale_meshfield_filter_operation_1d.F90.

Member Data Documentation

◆ vars_comm

type(meshfieldcomm1d) scale_meshfield_filter_operation_1d::meshfieldfilteroperation1d::vars_comm

Definition at line 58 of file scale_meshfield_filter_operation_1d.F90.

58 type(MeshFieldComm1D) :: vars_comm

◆ nnode_gl

integer scale_meshfield_filter_operation_1d::meshfieldfilteroperation1d::nnode_gl

Definition at line 60 of file scale_meshfield_filter_operation_1d.F90.

60 integer :: Nnode_GL

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