DOUG 0.2
Data Types | Functions/Subroutines

ElemMtxs_assemble Module Reference

Global matrix assembling methods from element matrices. More...

Data Types

type  ElemMtxsAssembleBlock
 SpMtxPartAssembleBlock type Sparse matrix assembling context (for single inner/interf block) More...
type  ElemMtxsAssembleContext
 ElemMtxsAssembleContext type Assembling context. More...

Functions/Subroutines

type(ElemMtxsAssembleContext),
target 
ElemMtxsAssembleContext_newInit (Msh)
 Create and initialize new assembling context.
subroutine ElemMtxsAssembleContext_Destroy (AC)
 Destroy existing assembling context.
subroutine ElemMtxsAssembleContext_addChunk (AC, E, Msh)
 Add element matrices to assembling context.
subroutine ElemMtxsAssembleContext_extractSpMtx (AC, A, Msh)
 Extract final sparse matrix structure from assembling context.
subroutine ElemMtxsAssembleContext_extractVect (AC, b, Msh)
 Extract final RHS vector from assembling context.

Detailed Description

Global matrix assembling methods from element matrices.


Function/Subroutine Documentation

subroutine ElemMtxs_assemble::ElemMtxsAssembleContext_addChunk ( type(ElemMtxsAssembleContext),intent(inout),target  AC,
type(ElemMtxsChunk),intent(in)  E,
type(Mesh),intent(in)  Msh 
)
subroutine ElemMtxs_assemble::ElemMtxsAssembleContext_Destroy ( type(ElemMtxsAssembleContext),intent(inout),target  AC)
subroutine ElemMtxs_assemble::ElemMtxsAssembleContext_extractSpMtx ( type(ElemMtxsAssembleContext),intent(in),target  AC,
type(SpMtx),intent(out)  A,
type(Mesh),intent(in)  Msh 
)
subroutine ElemMtxs_assemble::ElemMtxsAssembleContext_extractVect ( type(ElemMtxsAssembleContext),intent(in)  AC,
float(kind=rk),dimension(:),intent(out)  b,
type(Mesh),intent(in)  Msh 
)

Extract final RHS vector from assembling context.

Definition at line 281 of file ElemMtxs_assemble.F90.

References RealKind::rk.

Referenced by ElemMtxs_distribute::ElemMtxs_readAndDistribute(), and ElemMtxs_distribute::ElemMtxs_recvAndAssemble().

type(ElemMtxsAssembleContext),target ElemMtxs_assemble::ElemMtxsAssembleContext_newInit ( type(Mesh),intent(in)  Msh)