0.6.0
Loading...
Searching...
No Matches
type_ibm_matrix_coefficients Module Reference

Data Types

interface  initialize
 
type  t_ibm_matrix_coefficients
 Store matrix coefficients around a cell. More...
 
interface  unalloc
 

Functions/Subroutines

pure subroutine, public initialize_ibm_matrix_coefficients (matrix, extent, spatial_dimension)
 
pure subroutine, public unalloc_ibm_matrix_coefficients (matrix)
 
type(t_stencil_type) function, public eval_required_stencil (matrix)
 Returns the “smallest” stencil that can handle argument.
 
subroutine, public eval_required_stencil_sub (matrix)
 
pure subroutine, public add_interp_to_ibm_matrix_coefficients (matrix, nodes, interp)
 Add interpolation coefficients into matrix coefficients.
 
double precision function, dimension(nodes%nb), public apply_ibm_matrix (nodes, matrix, field)
 Interpolate field value at boundary points.
 

Function/Subroutine Documentation

◆ add_interp_to_ibm_matrix_coefficients()

pure subroutine, public type_ibm_matrix_coefficients::add_interp_to_ibm_matrix_coefficients ( type(t_ibm_matrix_coefficients), dimension(:), intent(inout) matrix,
type(t_node_list), intent(in) nodes,
type(t_interpolation_data), dimension(:), intent(in) interp )

Add interpolation coefficients into matrix coefficients.

◆ apply_ibm_matrix()

double precision function, dimension(nodes%nb), public type_ibm_matrix_coefficients::apply_ibm_matrix ( type(t_node_list), intent(in) nodes,
type(t_ibm_matrix_coefficients), dimension(nodes%nb), intent(in) matrix,
double precision, dimension(:,:,:), intent(in) field )

Interpolate field value at boundary points.

Warning
Be sure to have an extrapolated field before using this!

◆ eval_required_stencil()

type(t_stencil_type) function, public type_ibm_matrix_coefficients::eval_required_stencil ( type(t_ibm_matrix_coefficients), dimension(:), intent(inout) matrix)

Returns the “smallest” stencil that can handle argument.

◆ eval_required_stencil_sub()

subroutine, public type_ibm_matrix_coefficients::eval_required_stencil_sub ( type(t_ibm_matrix_coefficients), dimension(:), intent(inout) matrix)

◆ initialize_ibm_matrix_coefficients()

pure subroutine, public type_ibm_matrix_coefficients::initialize_ibm_matrix_coefficients ( type(t_ibm_matrix_coefficients), intent(inout) matrix,
integer, intent(in) extent,
integer, intent(in) spatial_dimension )

◆ unalloc_ibm_matrix_coefficients()

pure subroutine, public type_ibm_matrix_coefficients::unalloc_ibm_matrix_coefficients ( type(t_ibm_matrix_coefficients), intent(inout) matrix)