mod_matrix_manager Module



Contents


Variables

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

quadratic basis functions

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

derivative of quadratic basis functions

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

cubic basis functions

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

derivative of cubic basis functions


Interfaces

interface

  • public module module subroutine add_bmatrix_terms(x_gauss, weight, quadblock, settings, grid, background, physics)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=dp), intent(in) :: x_gauss
    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

  • public module module subroutine add_regular_matrix_terms(x_gauss, weight, quadblock, settings, grid, background, physics)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=dp), intent(in) :: x_gauss
    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

  • public module module subroutine add_flow_matrix_terms(x_gauss, weight, quadblock, settings, grid, background, physics)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=dp), intent(in) :: x_gauss
    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

  • public module module subroutine add_resistive_matrix_terms(x_gauss, weight, quadblock, settings, grid, background, physics)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=dp), intent(in) :: x_gauss
    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

  • public module module subroutine add_heatloss_matrix_terms(x_gauss, weight, quadblock, settings, grid, background, physics)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=dp), intent(in) :: x_gauss
    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

  • public module module subroutine add_conduction_matrix_terms(x_gauss, weight, quadblock, settings, grid, background, physics)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=dp), intent(in) :: x_gauss
    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

  • public module module subroutine add_viscosity_matrix_terms(x_gauss, weight, quadblock, settings, grid, background, physics)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=dp), intent(in) :: x_gauss
    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

  • public module module subroutine add_hall_matrix_terms(x_gauss, weight, quadblock, settings, grid, background, physics)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=dp), intent(in) :: x_gauss
    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

  • public module module subroutine add_hall_bmatrix_terms(x_gauss, weight, quadblock, settings, grid, background, physics)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=dp), intent(in) :: x_gauss
    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

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

Read more…

Arguments

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

the B-matrix

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

the A-matrix

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