FEDEM Solver  R8.0
Source code of the dynamics solver
Data Types | Modules | Functions/Subroutines | Variables
asmExtensionModule.f90 File Reference

System matrix assembly extension module. More...

Data Types

type  asmextensionmodule::sam8type
 Data type for 64-bit version of some integer arrays in sammodule::samtype. More...
 

Modules

module  asmextensionmodule
 System matrix assembly extension module.
 

Functions/Subroutines

subroutine, private asmextensionmodule::writemeqn (prefix, madof, meqn, lpu)
 Writes out the assigned equation numbers. More...
 
subroutine asmextensionmodule::casttoint8 (samData, ierr)
 Creates a 64-bit integer version of the SAM-arrays needed by SPR. More...
 
subroutine asmextensionmodule::csallocpointerarrays (samData, sysMat, matrixType, lpu, ierr, ipsw, cacheSize, needsFactorization, masterGSF)
 Initializes pointer arrays for the equation solvers. More...
 
subroutine asmextensionmodule::csrenumber (samData, sysMat, lpu, ierr)
 Performs nodal renumbering for the equation solver. More...
 
integer function swsworksize (mpmnpc)
 Returns the work space size required by SAM subroutine SWSNUM. More...
 
subroutine asmextensionmodule::cspreassemble (samData, sysMat, doSupelReduction, lpu, ierr, ipsw, meqnK)
 Performs pre-assembly for the given system matrix. More...
 
integer function prassworksize (mpmnpc, mmnpc, madof)
 Returns the work space size required by SAM subroutine PRASSX. More...
 
subroutine asmextensionmodule::cscreateeqpartition (is2orderedLast, samData, eqnStatus, ierr)
 Partitions the equation system into external and internal DOFs. More...
 
subroutine asmextensionmodule::csbeginassembly (sysMat, matName, lpu, ierr)
 Initializes the element assembly. More...
 
subroutine asmextensionmodule::csendassembly (sysMat, ierr)
 Finalizes the element assembly. More...
 
subroutine, private asmextensionmodule::csexpandelmat (elMat, expMat, mpmnpc, mmnpc, madof, iel, nedof, ierr)
 Expands an element matrix to comply with sammodule::samtype::madof. More...
 
subroutine asmextensionmodule::csaddelm (samData, iel, nedof, elMat, sysMat, ierr, sysRhs)
 Adds an element matrix into the system matrix. More...
 
subroutine asmextensionmodule::csaddem (samData, iel, nedof, elMat, sysMat, ierr, sysRhs, lpu, ipsw)
 Adds an element matrix into the system matrix. More...
 
subroutine asmextensionmodule::csadded (samData, iel, nedof, elMat, sysMat, ierr)
 Adds a diagonal element matrix into the system matrix. More...
 
subroutine asmextensionmodule::csaddev (samData, iel, nedof, eV, sysV, sysReac, ierr)
 Adds an element vector into a system vector. More...
 
subroutine asmextensionmodule::csaddnv (samData, inod, nodV, sysV, sysReac, ierr)
 Adds a nodal vector into a system vector. More...
 
subroutine asmextensionmodule::csextractelv (samData, iel, elV, sysV, nedof)
 Extracts an element vector from a system vector. More...
 
subroutine, private asmextensionmodule::csgetelmeq (MADOF, MEQN, MPMNPC, MMNPC, IPAR18, IEL, NEDOF, MEEN)
 Finds the matrix of element equation numbers for an element. More...
 
subroutine, private asmextensionmodule::cspreasssparse (samData, sparse, IERR)
 Calculates the system matrix sparsity pattern for an FE model. More...
 

Variables

type(sam8type), save, private asmextensionmodule::mysam
 64-bit integer version of SAM arrays More...
 

Detailed Description

System matrix assembly extension module.

Function/Subroutine Documentation

◆ prassworksize()

integer function cspreassemble::prassworksize ( integer, dimension(:), intent(in)  mpmnpc,
integer, dimension(:), intent(in)  mmnpc,
integer, dimension(:), intent(in)  madof 
)

Returns the work space size required by SAM subroutine PRASSX.

◆ swsworksize()

integer function csrenumber::swsworksize ( integer, dimension(:), intent(in)  mpmnpc)

Returns the work space size required by SAM subroutine SWSNUM.