leapfilters Module

This module defines a collection of 1D filters. The following filters (and their integrals) are available: - Box filter - Triangle filter - Parabolic filter - Cosine filter - Triweight filter - Roma and Peskin filter - Another cosine filter

All filters are defined with support from -1 to 1.


Uses

  • module~~leapfilters~~UsesGraph module~leapfilters leapfilters module~leapkinds leapKinds module~leapfilters->module~leapkinds iso_fortran_env iso_fortran_env module~leapkinds->iso_fortran_env

Used by

  • module~~leapfilters~~UsedByGraph module~leapfilters leapfilters module~leaplagrangian leapLagrangian module~leaplagrangian->module~leapfilters module~immersed_boundaries_markers immersed_boundaries_markers module~immersed_boundaries_markers->module~leaplagrangian module~immersed_boundaries_solids immersed_boundaries_solids module~immersed_boundaries_solids->module~leaplagrangian module~immersed_boundaries_solids->module~immersed_boundaries_markers module~particles_point particles_point module~particles_point->module~leaplagrangian module~immersed_boundaries immersed_boundaries module~particles_point->module~immersed_boundaries module~particles_resolved particles_resolved module~particles_resolved->module~leaplagrangian module~particles_resolved->module~immersed_boundaries module~cdifs cdifs module~cdifs->module~particles_resolved module~collisions collisions module~cdifs->module~collisions module~cdifs->module~immersed_boundaries module~collisions->module~particles_point module~collisions->module~particles_resolved module~collisions->module~immersed_boundaries module~grans grans module~grans->module~particles_point module~grans->module~particles_resolved module~grans->module~collisions module~grans->module~immersed_boundaries module~immersed_boundaries->module~immersed_boundaries_markers module~immersed_boundaries->module~immersed_boundaries_solids module~cdifs_advancesolution_smod cdifs_AdvanceSolution_smod module~cdifs_advancesolution_smod->module~cdifs module~cdifs_monitor_smod cdifs_Monitor_smod module~cdifs_monitor_smod->module~cdifs module~cdifs_preparesolver_smod cdifs_PrepareSolver_smod module~cdifs_preparesolver_smod->module~cdifs module~cdifs_writeoutputdata_smod cdifs_WriteOutputData_smod module~cdifs_writeoutputdata_smod->module~cdifs module~cdifs_writerestartdata_smod cdifs_WriteRestartData_smod module~cdifs_writerestartdata_smod->module~cdifs module~grans_advancesolution_smod grans_AdvanceSolution_smod module~grans_advancesolution_smod->module~grans module~grans_module_smod grans_module_smod module~grans_module_smod->module~grans module~grans_preparesolver_smod grans_PrepareSolver_smod module~grans_preparesolver_smod->module~grans module~grans_writeoutputdata_smod grans_WriteOutputData_smod module~grans_writeoutputdata_smod->module~grans module~grans_writerestartdata_smod grans_WriteRestartData_smod module~grans_writerestartdata_smod->module~grans program~main main program~main->module~cdifs program~main->module~grans

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: KERNEL_BOX = 0
integer, public, parameter :: KERNEL_COSINE = 3
integer, public, parameter :: KERNEL_COSINE2 = 6
integer, public, parameter :: KERNEL_PARABOLIC = 2
integer, public, parameter :: KERNEL_ROMA = 5
integer, public, parameter :: KERNEL_TRIANGLE = 1
integer, public, parameter :: KERNEL_TRIWEIGHT = 4

Functions

public pure function g1_box(r) result(val)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: r

Distance from filter center

Return Value real(kind=wp)

Result

public pure function g1_cosine(r) result(val)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: r

Distance from filter center

Return Value real(kind=wp)

Result

public pure function g1_cosine2(r) result(val)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: r

Distance from filter center

Return Value real(kind=wp)

Result

public pure function g1_parabolic(r) result(val)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: r

Distance from filter center

Return Value real(kind=wp)

Result

public pure function g1_roma(r) result(val)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: r

Distance from filter center

Return Value real(kind=wp)

Result

public pure function g1_triangle(r) result(val)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: r

Distance from filter center

Return Value real(kind=wp)

Result

public pure function g1_triweight(r) result(val)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: r

Distance from filter center

Return Value real(kind=wp)

Result

public pure function int_g1_box(r) result(val)

Integral of box filter from 0 to r.

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: r

Distance from filter center

Return Value real(kind=wp)

Result

public pure function int_g1_cosine(r) result(val)

Integral of cosine filter from 0 to r.

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: r

Distance from filter center

Return Value real(kind=wp)

Result

public pure function int_g1_cosine2(r) result(val)

Integral of second cosine filter from 0 to r.

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: r

Distance from filter center

Return Value real(kind=wp)

Result

public pure function int_g1_parabolic(r) result(val)

Integral of parabolic filter from 0 to r

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: r

Distance from filter center

Return Value real(kind=wp)

Result

public pure function int_g1_roma(r) result(val)

Integral of Roma and Peskin's filter from 0 to r.

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: r

Distance from filter center

Return Value real(kind=wp)

Result

public pure function int_g1_triangle(r) result(val)

Integral of triangle filter from 0 to r.

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: r

Distance from filter center

Return Value real(kind=wp)

Result

public pure function int_g1_triweight(r) result(val)

Integral of triweight filter from 0 to r.

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: r

Distance from filter center

Return Value real(kind=wp)

Result