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
 

Enumerations

enum  { req_stencil_1_star , req_stencil_2_star , req_stencil_1_square , req_stencil_2_square }
 

Functions/Subroutines

pure subroutine, public initialize_ibm_matrix_coefficients (matrix, extent, spatial_dimension)
 
pure subroutine, public unalloc_ibm_matrix_coefficients (matrix)
 
integer function, public eval_required_stencil (matrix)
 Returns the “smallest” stencil that can handle argument.
 
integer function eval_required_stencil_logic (matrix)
 
subroutine, public to_stencil_factory (req_stencil, stencil_factory)
 
subroutine, public to_stencil_factory_navier (req_stencil, stencil_factory)
 
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.
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
req_stencil_1_star 
req_stencil_2_star 
req_stencil_1_square 
req_stencil_2_square 

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()

integer 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_logic()

integer function type_ibm_matrix_coefficients::eval_required_stencil_logic ( type(t_ibm_matrix_coefficients), dimension(:), intent(inout) matrix)
private

◆ 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 )

◆ to_stencil_factory()

subroutine, public type_ibm_matrix_coefficients::to_stencil_factory ( integer, intent(in) req_stencil,
type(t_stencil_factory), intent(inout) stencil_factory )

◆ to_stencil_factory_navier()

subroutine, public type_ibm_matrix_coefficients::to_stencil_factory_navier ( integer, intent(in) req_stencil,
type(t_stencil_factory), intent(inout) stencil_factory )

◆ unalloc_ibm_matrix_coefficients()

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