mod_natural_boundaries Module



Contents


Interfaces

interface

  • private module module subroutine add_natural_regular_terms(x, elements, settings, grid, background)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=dp), intent(in) :: x
    type(matrix_elements_t), intent(inout) :: elements
    type(settings_t), intent(in) :: settings
    type(grid_t), intent(in) :: grid
    type(background_t), intent(in) :: background

interface

  • private module module subroutine add_natural_flow_terms(x, elements, settings, grid, background)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=dp), intent(in) :: x
    type(matrix_elements_t), intent(inout) :: elements
    type(settings_t), intent(in) :: settings
    type(grid_t), intent(in) :: grid
    type(background_t), intent(in) :: background

interface

  • private module module subroutine add_natural_resistive_terms(x, elements, settings, grid, background, physics)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=dp), intent(in) :: x
    type(matrix_elements_t), intent(inout) :: elements
    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 add_natural_conduction_terms(x, elements, settings, grid, background, physics)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=dp), intent(in) :: x
    type(matrix_elements_t), intent(inout) :: elements
    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 add_natural_viscosity_terms(x, elements, settings, grid, background)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=dp), intent(in) :: x
    type(matrix_elements_t), intent(inout) :: elements
    type(settings_t), intent(in) :: settings
    type(grid_t), intent(in) :: grid
    type(background_t), intent(in) :: background

interface

  • private module module subroutine add_natural_hall_terms(x, elements, settings, grid, background, physics)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=dp), intent(in) :: x
    type(matrix_elements_t), intent(inout) :: elements
    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 add_natural_hall_Bterms(x, elements, settings, grid, background, physics)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=dp), intent(in) :: x
    type(matrix_elements_t), intent(inout) :: elements
    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_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

public 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

private subroutine fetch_boundary_quadblock(x, x0, x1, weight, matrix, settings, grid, background, physics, quadblock)

Arguments

TypeIntentOptionalAttributesName
real(kind=dp), intent(in) :: x
real(kind=dp), intent(in) :: x0
real(kind=dp), intent(in) :: x1
real(kind=dp), intent(in) :: weight
type(matrix_t), intent(in) :: 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
complex(kind=dp), intent(out), allocatable:: quadblock(:,:)