|
DOUG 0.2
|
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. | |
Global matrix assembling methods from element matrices.
| subroutine ElemMtxs_assemble::ElemMtxsAssembleContext_addChunk | ( | type(ElemMtxsAssembleContext),intent(inout),target | AC, |
| type(ElemMtxsChunk),intent(in) | E, | ||
| type(Mesh),intent(in) | Msh | ||
| ) |
Add element matrices to assembling context.
Definition at line 158 of file ElemMtxs_assemble.F90.
References Mesh_class::D_FREEDOM_INTERF, IdxMap_class::IdxMap_Insert(), IdxMap_class::IdxMap_Lookup(), and RealKind::rk.
Referenced by ElemMtxs_distribute::ElemMtxs_readAndDistribute(), ElemMtxs_distribute::ElemMtxs_recvAndAssemble(), and ElemMtxs_distribute::ElemMtxsIntf_distAndAssemble().
| subroutine ElemMtxs_assemble::ElemMtxsAssembleContext_Destroy | ( | type(ElemMtxsAssembleContext),intent(inout),target | AC | ) |
Destroy existing assembling context.
Definition at line 129 of file ElemMtxs_assemble.F90.
References IdxMap_class::IdxMap_Destroy().
Referenced by ElemMtxs_distribute::ElemMtxs_readAndDistribute(), ElemMtxs_distribute::ElemMtxs_recvAndAssemble(), and ElemMtxs_distribute::ElemMtxsIntf_distAndAssemble().
| subroutine ElemMtxs_assemble::ElemMtxsAssembleContext_extractSpMtx | ( | type(ElemMtxsAssembleContext),intent(in),target | AC, |
| type(SpMtx),intent(out) | A, | ||
| type(Mesh),intent(in) | Msh | ||
| ) |
Extract final sparse matrix structure from assembling context.
| A | system matrix, should be uninitialized before calling |
Definition at line 229 of file ElemMtxs_assemble.F90.
References IdxMap_class::IdxMap_Key(), IdxMap_class::IdxMap_Lookup(), IdxMap_class::IdxMap_Size(), globals::sctls, SpMtx_permutation::SpMtx_buildPermMap(), SpMtx_class::SpMtx_newInit(), and SpMtx_class::SpMtx_setMtxInnerBound().
Referenced by ElemMtxs_distribute::ElemMtxs_readAndDistribute(), ElemMtxs_distribute::ElemMtxs_recvAndAssemble(), and ElemMtxs_distribute::ElemMtxsIntf_distAndAssemble().
| 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 | ) |
Create and initialize new assembling context.
Definition at line 82 of file ElemMtxs_assemble.F90.
References Mesh_class::D_FREEDOM_INNER, and IdxMap_class::IdxMap_New().
Referenced by ElemMtxs_distribute::ElemMtxs_readAndDistribute(), ElemMtxs_distribute::ElemMtxs_recvAndAssemble(), and ElemMtxs_distribute::ElemMtxsIntf_distAndAssemble().
1.7.3-20110217