mod_assembly Module


Uses

  • module~~mod_assembly~~UsesGraph module~mod_assembly mod_assembly iso_fortran_env iso_fortran_env module~mod_assembly->iso_fortran_env module~mod_legendre mod_legendre module~mod_assembly->module~mod_legendre module~mod_legendre->iso_fortran_env

Used by

  • module~~mod_assembly~~UsedByGraph module~mod_assembly mod_assembly program~driver2d driver2D program~driver2d->module~mod_assembly program~driver1d driver1D program~driver1d->module~mod_assembly module~smod_assemble_2d smod_assemble_2D module~smod_assemble_2d->module~mod_assembly module~smod_assemble_1d smod_assemble_1D module~smod_assemble_1d->module~mod_assembly module~mod_assembly_c mod_assembly_c module~mod_assembly_c->module~mod_assembly

Contents


Interfaces

public interface assembleElementalMatrix

  • public function assembleElementalMatrix1D(N, d1, d2, xy) result(Ie)

    Arguments

    Type IntentOptional AttributesName
    integer, intent(in) :: N
    integer, intent(in) :: d1
    integer, intent(in) :: d2
    real(kind=wp), intent(in), dimension(N):: xy

    Return Value real(kind=wp), dimension(N,N)

  • public function assembleElementalMatrix2D(N, d1, d2, xy) result(Ie)

    Arguments

    Type IntentOptional AttributesName
    integer, intent(in) :: N
    integer, intent(in) :: d1
    integer, intent(in) :: d2
    real(kind=wp), intent(in), dimension(N,2):: xy

    Return Value real(kind=wp), dimension(N,N)

public interface initialize_global_mats

  • public subroutine initialize_global_mats(num_nodes, GlobalA, GlobalB, GlobalX)

    Arguments

    Type IntentOptional AttributesName
    integer, intent(in) :: num_nodes
    real(kind=wp), intent(out), dimension(:,:), allocatable:: GlobalA
    real(kind=wp), intent(out), dimension(:), allocatable:: GlobalB
    real(kind=wp), intent(out), dimension(:), allocatable:: GlobalX

public interface assemble

  • public subroutine assemble1D(points, cells, diff, vel, GlobalA)

    Arguments

    Type IntentOptional AttributesName
    real(kind=wp), intent(in), dimension(:):: points
    integer, intent(in), dimension(:,:):: cells
    real(kind=wp), intent(in) :: diff
    real(kind=wp), intent(in) :: vel
    real(kind=wp), intent(out), dimension(:,:):: GlobalA
  • public subroutine assemble2D(points, cells, diff, vel, GlobalA)

    Arguments

    Type IntentOptional AttributesName
    real(kind=wp), intent(in), dimension(:,:):: points
    integer, intent(in), dimension(:,:):: cells
    real(kind=wp), intent(in) :: diff
    real(kind=wp), intent(in), dimension(2):: vel
    real(kind=wp), intent(out), dimension(:,:):: GlobalA

public interface set_BCs

  • public subroutine set_BCs(points, GlobalB, GlobalA)

    Arguments

    Type IntentOptional AttributesName
    real(kind=wp), intent(in), dimension(:):: points

    Array of nodal coordinates

    real(kind=wp), intent(out), dimension(:):: GlobalB

    Global RHS Vector

    real(kind=wp), intent(out), dimension(:,:):: GlobalA