smod_natural_boundaries Submodule



Contents


Variables

TypeVisibilityAttributesNameInitial
real(kind=dp), private :: h_quad(4)

quadratic basis functions

real(kind=dp), private :: dh_quad(4)

derivative of quadratic basis functions

real(kind=dp), private :: h_cubic(4)

cubic basis functions

real(kind=dp), private :: dh_cubic(4)

derivative of cubic basis functions


Interfaces

interface

  • module module subroutine add_natural_regular_terms(x, weight, quadblock, settings, grid, background)

    Arguments

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

interface

  • module module subroutine add_natural_flow_terms(x, weight, quadblock, settings, grid, background)

    Arguments

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

interface

  • module module subroutine add_natural_resistive_terms(x, weight, quadblock, settings, grid, background, physics)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=dp), intent(in) :: x
    real(kind=dp), intent(in) :: weight
    complex(kind=dp), intent(inout) :: quadblock(:,:)
    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

  • module module subroutine add_natural_conduction_terms(x, weight, quadblock, settings, grid, background, physics)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=dp), intent(in) :: x
    real(kind=dp), intent(in) :: weight
    complex(kind=dp), intent(inout) :: quadblock(:,:)
    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

  • module module subroutine add_natural_viscosity_terms(x, weight, quadblock, settings, grid, background)

    Arguments

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

interface

  • module module subroutine add_natural_hall_terms(x, weight, quadblock, settings, grid, background, physics)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=dp), intent(in) :: x
    real(kind=dp), intent(in) :: weight
    complex(kind=dp), intent(inout) :: quadblock(:,:)
    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

  • module module subroutine add_natural_hall_Bterms(x, weight, quadblock, settings, grid, background, physics)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=dp), intent(in) :: x
    real(kind=dp), intent(in) :: weight
    complex(kind=dp), intent(inout) :: quadblock(:,:)
    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

subroutine set_basis_functions(settings, grid, edge)

Arguments

TypeIntentOptionalAttributesName
type(settings_t), intent(in) :: settings
type(grid_t), intent(in) :: grid
character(len=*), intent(in) :: edge

Module Procedures

module procedure apply_natural_boundaries_left 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

module procedure apply_natural_boundaries_right 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