mod_boundary_manager Module



Contents


Variables

TypeVisibilityAttributesNameInitial
logical, protected, save:: apply_T_bounds

flag to apply essential boundary conditions on T

logical, protected, save:: apply_noslip_bounds_left
logical, protected, save:: apply_noslip_bounds_right

flag to apply no-slip boundary conditions on right side (viscosity only)


Interfaces

interface

  • private module module subroutine apply_essential_boundaries_left(matrix, settings)

    Arguments

    TypeIntentOptionalAttributesName
    type(matrix_t), intent(inout) :: matrix
    type(settings_t), intent(in) :: settings

interface

  • private module module subroutine apply_essential_boundaries_right(matrix, settings)

    Arguments

    TypeIntentOptionalAttributesName
    type(matrix_t), intent(inout) :: matrix
    type(settings_t), intent(in) :: settings

interface

  • private module module subroutine apply_natural_boundaries_left(matrix, settings, grid, background, physics)

    Arguments

    TypeIntentOptionalAttributesName
    type(matrix_t), intent(inout) :: matrix
    type(settings_t), intent(in) :: settings
    type(grid_t), intent(in) :: grid
    type(background_t), intent(in) :: background
    type(physics_t), intent(in) :: physics

interface

  • private module module subroutine apply_natural_boundaries_right(matrix, settings, grid, background, physics)

    Arguments

    TypeIntentOptionalAttributesName
    type(matrix_t), intent(inout) :: matrix
    type(settings_t), intent(in) :: settings
    type(grid_t), intent(in) :: grid
    type(background_t), intent(in) :: background
    type(physics_t), intent(in) :: physics

Subroutines

public subroutine apply_boundary_conditions(matrix_A, matrix_B, settings, grid, background, physics)

Arguments

TypeIntentOptionalAttributesName
type(matrix_t), intent(inout) :: matrix_A

the A-matrix with boundary conditions imposed on exit

type(matrix_t), intent(inout) :: matrix_B

the B-matrix with boundary conditions imposed on exit

type(settings_t), intent(in) :: settings

the settings object

type(grid_t), intent(in) :: grid
type(background_t), intent(in) :: background
type(physics_t), intent(in) :: physics

private subroutine set_boundary_flags(settings)

Arguments

TypeIntentOptionalAttributesName
type(settings_t), intent(in) :: settings