|
FE-Project
|
module FElib / Data / Filter operation base More...
Data Types | |
| type | meshfieldfilteroperationbase |
| Base type to represent filter operation. More... | |
Functions/Subroutines | |
| subroutine, public | meshfieldfilteroperationbase_init (this, nnode_h1d, filteroptrtype, filtershape, filterwidthfac, nnode_h1d_reconst, nnode_h1d_gl, if_r) |
| subroutine, public | meshfieldfilteroperationbase_final (this) |
| subroutine, public | meshfieldfilteroperationbase_apply_filter1d_x (q, q0, filter1d, npx, npy, npz, ne, nea, nnode_h1d) |
| subroutine, public | meshfieldfilteroperationbase_apply_reconst1d_x (q, q0, minv_ml_tr, minv_mc_tr, minv_mr_tr, intrpmat, npx, npy, npz, ne, npx_reconst, lmesh) |
| subroutine, public | meshfieldfilteroperationbase_apply_reconst1d_x_2 (q, q0, minv_ml_tr, minv_mc_tr, minv_mr_tr, npx, npy, npz, ne, npx_reconst, lmesh) |
| subroutine, public | meshfieldfilteroperationbase_apply_interface_correction1d_x (q, q0, gl, gr, npx, npy, npz, ne, lmesh) |
| subroutine, public | meshfieldfilteroperationbase_apply_filter1d_y (q, q0, filter1d, npx, npy, npz, ne, nea, nnode_h1d) |
| subroutine, public | meshfieldfilteroperationbase_apply_reconst1d_y (q, q0, minv_ml_tr, minv_mc_tr, minv_mr_tr, intrpmat, npx, npy, npz, ne, npy_reconst, lmesh) |
| subroutine, public | meshfieldfilteroperationbase_apply_reconst1d_y_2 (q, q0, minv_ml_tr, minv_mc_tr, minv_mr_tr, npx, npy, npz, ne, npy_reconst, lmesh) |
Variables | |
| integer, parameter, public | filter_optrtype_convfilter = 1 |
| integer, parameter, public | filter_optrtype_reconstruct = 2 |
| integer, parameter, public | filter_optrtype_reconstruct2 = 3 |
| integer, parameter, public | filter_optrtype_reconstruct2_gl = 4 |
| integer, parameter, public | filter_optrtype_interface_correction = 5 |
| integer, parameter, public | filter_optrtype_modalfilter = 6 |
module FElib / Data / Filter operation base
| subroutine, public scale_meshfield_filter_operation_base::meshfieldfilteroperationbase_init | ( | class(meshfieldfilteroperationbase), intent(inout) | this, |
| integer, intent(in) | nnode_h1d, | ||
| character(*), intent(in) | filteroptrtype, | ||
| character(*), intent(in) | filtershape, | ||
| real(rp), intent(in) | filterwidthfac, | ||
| integer, intent(in) | nnode_h1d_reconst, | ||
| integer, intent(in), optional | nnode_h1d_gl, | ||
| integer, intent(in), optional | if_r ) |
Definition at line 110 of file scale_meshfield_filter_operation_base.F90.
References filter_optrtype_convfilter, filter_optrtype_interface_correction, filter_optrtype_reconstruct, filter_optrtype_reconstruct2, and filter_optrtype_reconstruct2_gl.
Referenced by scale_meshfield_filter_operation_1d::meshfieldfilteroperation1d_init(), scale_meshfield_filter_operation_2d::meshfieldfilteroperation2d_init(), and scale_meshfield_filter_operation_3d::meshfieldfilteroperation3d_init().
| subroutine, public scale_meshfield_filter_operation_base::meshfieldfilteroperationbase_final | ( | class(meshfieldfilteroperationbase), intent(inout) | this | ) |
Definition at line 151 of file scale_meshfield_filter_operation_base.F90.
Referenced by scale_meshfield_filter_operation_1d::meshfieldfilteroperation1d_init(), scale_meshfield_filter_operation_2d::meshfieldfilteroperation2d_init(), and scale_meshfield_filter_operation_3d::meshfieldfilteroperation3d_init().
| subroutine, public scale_meshfield_filter_operation_base::meshfieldfilteroperationbase_apply_filter1d_x | ( | real(rp), dimension(npx,npy,npz,nea), intent(out) | q, |
| real(rp), dimension(-npx+1:2*npx,-npy+1:2*npy,npz,ne), intent(in) | q0, | ||
| real(rp), dimension(nnode_h1d,-npx+1:2*npx), intent(in) | filter1d, | ||
| integer, intent(in) | npx, | ||
| integer, intent(in) | npy, | ||
| integer, intent(in) | npz, | ||
| integer, intent(in) | ne, | ||
| integer, intent(in) | nea, | ||
| integer, intent(in) | nnode_h1d ) |
Definition at line 173 of file scale_meshfield_filter_operation_base.F90.
| subroutine, public scale_meshfield_filter_operation_base::meshfieldfilteroperationbase_apply_reconst1d_x | ( | real(rp), dimension(npx,npy,npz,lmesh%nea), intent(out) | q, |
| real(rp), dimension(-npx+1:2*npx,-npy+1:2*npy,npz,ne), intent(in) | q0, | ||
| real(rp), dimension(npx,npx_reconst), intent(in) | minv_ml_tr, | ||
| real(rp), dimension(npx,npx_reconst), intent(in) | minv_mc_tr, | ||
| real(rp), dimension(npx,npx_reconst), intent(in) | minv_mr_tr, | ||
| real(rp), dimension(npx,npx_reconst), intent(in) | intrpmat, | ||
| integer, intent(in) | npx, | ||
| integer, intent(in) | npy, | ||
| integer, intent(in) | npz, | ||
| integer, intent(in) | ne, | ||
| integer, intent(in) | npx_reconst, | ||
| class(localmeshbase), intent(in) | lmesh ) |
Definition at line 204 of file scale_meshfield_filter_operation_base.F90.
| subroutine, public scale_meshfield_filter_operation_base::meshfieldfilteroperationbase_apply_reconst1d_x_2 | ( | real(rp), dimension(npx,npy,npz,lmesh%nea), intent(out) | q, |
| real(rp), dimension(-npx+1:2*npx,-npy+1:2*npy,npz,ne), intent(in) | q0, | ||
| real(rp), dimension(npx,npx), intent(in) | minv_ml_tr, | ||
| real(rp), dimension(npx,npx), intent(in) | minv_mc_tr, | ||
| real(rp), dimension(npx,npx), intent(in) | minv_mr_tr, | ||
| integer, intent(in) | npx, | ||
| integer, intent(in) | npy, | ||
| integer, intent(in) | npz, | ||
| integer, intent(in) | ne, | ||
| integer, intent(in) | npx_reconst, | ||
| class(localmeshbase), intent(in) | lmesh ) |
Definition at line 247 of file scale_meshfield_filter_operation_base.F90.
| subroutine, public scale_meshfield_filter_operation_base::meshfieldfilteroperationbase_apply_interface_correction1d_x | ( | real(rp), dimension(npx,npy,npz,lmesh%nea), intent(out) | q, |
| real(rp), dimension(-npx+1:2*npx,-npy+1:2*npy,npz,ne), intent(in) | q0, | ||
| real(rp), dimension(npx), intent(in) | gl, | ||
| real(rp), dimension(npx), intent(in) | gr, | ||
| integer, intent(in) | npx, | ||
| integer, intent(in) | npy, | ||
| integer, intent(in) | npz, | ||
| integer, intent(in) | ne, | ||
| class(localmeshbase), intent(in) | lmesh ) |
Definition at line 289 of file scale_meshfield_filter_operation_base.F90.
| subroutine, public scale_meshfield_filter_operation_base::meshfieldfilteroperationbase_apply_filter1d_y | ( | real(rp), dimension(npx,npy,npz,nea), intent(out) | q, |
| real(rp), dimension(-npx+1:2*npx,-npy+1:2*npy,npz,ne), intent(in) | q0, | ||
| real(rp), dimension(nnode_h1d,-npy+1:2*npy), intent(in) | filter1d, | ||
| integer, intent(in) | npx, | ||
| integer, intent(in) | npy, | ||
| integer, intent(in) | npz, | ||
| integer, intent(in) | ne, | ||
| integer, intent(in) | nea, | ||
| integer, intent(in) | nnode_h1d ) |
Definition at line 339 of file scale_meshfield_filter_operation_base.F90.
| subroutine, public scale_meshfield_filter_operation_base::meshfieldfilteroperationbase_apply_reconst1d_y | ( | real(rp), dimension(npx,npy,npz,lmesh%nea), intent(out) | q, |
| real(rp), dimension(-npx+1:2*npx,-npy+1:2*npy,npz,ne), intent(in) | q0, | ||
| real(rp), dimension(npy,npy_reconst), intent(in) | minv_ml_tr, | ||
| real(rp), dimension(npy,npy_reconst), intent(in) | minv_mc_tr, | ||
| real(rp), dimension(npy,npy_reconst), intent(in) | minv_mr_tr, | ||
| real(rp), dimension(npy,npy_reconst), intent(in) | intrpmat, | ||
| integer, intent(in) | npx, | ||
| integer, intent(in) | npy, | ||
| integer, intent(in) | npz, | ||
| integer, intent(in) | ne, | ||
| integer, intent(in) | npy_reconst, | ||
| class(localmeshbase), intent(in) | lmesh ) |
Definition at line 371 of file scale_meshfield_filter_operation_base.F90.
| subroutine, public scale_meshfield_filter_operation_base::meshfieldfilteroperationbase_apply_reconst1d_y_2 | ( | real(rp), dimension(npx,npy,npz,lmesh%nea), intent(out) | q, |
| real(rp), dimension(-npx+1:2*npx,-npy+1:2*npy,npz,ne), intent(in) | q0, | ||
| real(rp), dimension(npy,npy), intent(in) | minv_ml_tr, | ||
| real(rp), dimension(npy,npy), intent(in) | minv_mc_tr, | ||
| real(rp), dimension(npy,npy), intent(in) | minv_mr_tr, | ||
| integer, intent(in) | npx, | ||
| integer, intent(in) | npy, | ||
| integer, intent(in) | npz, | ||
| integer, intent(in) | ne, | ||
| integer, intent(in) | npy_reconst, | ||
| class(localmeshbase), intent(in) | lmesh ) |
Definition at line 420 of file scale_meshfield_filter_operation_base.F90.
References scale_polynomial::polynomial_gengausslegendrept(), scale_polynomial::polynomial_gengausslegendreptintweight(), and scale_polynomial::polynomial_genlagrangepoly().
| integer, parameter, public scale_meshfield_filter_operation_base::filter_optrtype_convfilter = 1 |
Definition at line 101 of file scale_meshfield_filter_operation_base.F90.
Referenced by scale_meshfield_filter_operation_1d::meshfieldfilteroperation1d_init(), scale_meshfield_filter_operation_2d::meshfieldfilteroperation2d_init(), scale_meshfield_filter_operation_3d::meshfieldfilteroperation3d_init(), and meshfieldfilteroperationbase_init().
| integer, parameter, public scale_meshfield_filter_operation_base::filter_optrtype_reconstruct = 2 |
Definition at line 102 of file scale_meshfield_filter_operation_base.F90.
Referenced by scale_meshfield_filter_operation_1d::meshfieldfilteroperation1d_init(), scale_meshfield_filter_operation_2d::meshfieldfilteroperation2d_init(), scale_meshfield_filter_operation_3d::meshfieldfilteroperation3d_init(), and meshfieldfilteroperationbase_init().
| integer, parameter, public scale_meshfield_filter_operation_base::filter_optrtype_reconstruct2 = 3 |
Definition at line 103 of file scale_meshfield_filter_operation_base.F90.
Referenced by scale_meshfield_filter_operation_1d::meshfieldfilteroperation1d_init(), scale_meshfield_filter_operation_2d::meshfieldfilteroperation2d_init(), scale_meshfield_filter_operation_3d::meshfieldfilteroperation3d_init(), and meshfieldfilteroperationbase_init().
| integer, parameter, public scale_meshfield_filter_operation_base::filter_optrtype_reconstruct2_gl = 4 |
Definition at line 104 of file scale_meshfield_filter_operation_base.F90.
Referenced by scale_meshfield_filter_operation_1d::meshfieldfilteroperation1d_init(), and meshfieldfilteroperationbase_init().
| integer, parameter, public scale_meshfield_filter_operation_base::filter_optrtype_interface_correction = 5 |
Definition at line 105 of file scale_meshfield_filter_operation_base.F90.
Referenced by scale_meshfield_filter_operation_1d::meshfieldfilteroperation1d_init(), and meshfieldfilteroperationbase_init().
| integer, parameter, public scale_meshfield_filter_operation_base::filter_optrtype_modalfilter = 6 |
Definition at line 106 of file scale_meshfield_filter_operation_base.F90.