Neko-TOP
A portable framework for high-order spectral element flow toplogy optimization.
Loading...
Searching...
No Matches
pde_filter Module Reference

A PDE based filter.

Data Types

type  pde_filter_t
 A PDE based filter mapping $\rho \mapsto \tilde{\rho}$, see Lazarov & O. Sigmund 2010, by solving an equation of the form $\f -r^2 \nabla^2 \tilde{\rho} + \tilde{\rho} = \rho . More...
 

Functions/Subroutines

subroutine pde_filter_init_from_json (this, json, coef)
 Constructor from json.
 
subroutine pde_filter_init_from_attributes (this, coef)
 Actual constructor.
 
subroutine pde_filter_free (this)
 Destructor.
 
subroutine pde_filter_apply (this, x_out, x_in)
 Apply the filter.
 
subroutine pde_filter_apply_backward (this, df_dx_in, df_dx_out, x_in)
 Apply the adjoint filter.
 
subroutine filter_precon_factory (pc, ksp, coef, dof, gs, bclst, pctype)
 

Function/Subroutine Documentation

◆ filter_precon_factory()

subroutine pde_filter::filter_precon_factory ( class(pc_t), intent(inout), allocatable, target  pc,
class(ksp_t), intent(inout), target  ksp,
type(coef_t), intent(in), target  coef,
type(dofmap_t), intent(in), target  dof,
type(gs_t), intent(inout), target  gs,
type(bc_list_t), intent(inout), target  bclst,
character(len=*)  pctype 
)
private

Definition at line 384 of file PDE_filter_mapping.f90.

Here is the caller graph for this function:

◆ pde_filter_apply()

subroutine pde_filter::pde_filter_apply ( class(pde_filter_t), intent(inout this,
type(field_t), intent(inout x_out,
type(field_t), intent(in x_in 
)
private
Parameters
X_outfiltered field
X_inunfiltered field

Definition at line 195 of file PDE_filter_mapping.f90.

◆ pde_filter_apply_backward()

subroutine pde_filter::pde_filter_apply_backward ( class(pde_filter_t), intent(inout this,
type(field_t), intent(inout df_dx_in,
type(field_t), intent(in df_dx_out,
type(field_t), intent(in x_in 
)
private
Parameters
X_inunfiltered field
dF_dX_inis the sensitivity with respect to the unfiltered design
dF_dX_outis the sensitivity with respect to the filtered design

Definition at line 303 of file PDE_filter_mapping.f90.

◆ pde_filter_free()

subroutine pde_filter::pde_filter_free ( class(pde_filter_t), intent(inout this)
private

Definition at line 169 of file PDE_filter_mapping.f90.

◆ pde_filter_init_from_attributes()

subroutine pde_filter::pde_filter_init_from_attributes ( class(pde_filter_t), intent(inout this,
type(coef_t), intent(inout coef 
)
private

Definition at line 143 of file PDE_filter_mapping.f90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ pde_filter_init_from_json()

subroutine pde_filter::pde_filter_init_from_json ( class(pde_filter_t), intent(inout this,
type(json_file), intent(inout json,
type(coef_t), intent(inout coef 
)

Definition at line 124 of file PDE_filter_mapping.f90.

Here is the call graph for this function: