FE-Project
|
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) |
![]() | |
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(modalfilter) | mfilter |
type(modalfilter) | mfilter_tracer |
![]() | |
class(elementbase3d), pointer | elem3d |
Definition at line 38 of file scale_element_operation_general.F90.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
type(sparsemat), pointer scale_element_operation_general::elementoperationgeneral::dx_sm |
Definition at line 39 of file scale_element_operation_general.F90.
type(sparsemat), pointer scale_element_operation_general::elementoperationgeneral::dy_sm |
Definition at line 40 of file scale_element_operation_general.F90.
type(sparsemat), pointer scale_element_operation_general::elementoperationgeneral::dz_sm |
Definition at line 41 of file scale_element_operation_general.F90.
type(sparsemat), pointer scale_element_operation_general::elementoperationgeneral::lift_sm |
Definition at line 42 of file scale_element_operation_general.F90.
real(rp), dimension(:,:), allocatable scale_element_operation_general::elementoperationgeneral::intrpmat_vpordm1 |
Definition at line 43 of file scale_element_operation_general.F90.
type(modalfilter) scale_element_operation_general::elementoperationgeneral::mfilter |
Definition at line 45 of file scale_element_operation_general.F90.
type(modalfilter) scale_element_operation_general::elementoperationgeneral::mfilter_tracer |
Definition at line 46 of file scale_element_operation_general.F90.