Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
 All Classes Files Functions Variables Typedefs Macros Groups Pages
EliminatePeriodic.src File Reference

Functions/Subroutines

subroutine periodiccnstr (R, n, NOFRows, d, Perm, IDC)
 
type(matrix_t) function, pointer crs_transposelocal (A, MVal)
 
subroutine crs_matrixmatrixmultiply (C, A, B, MVal)
 
INTEGER function eliminateperiodic (Model, Solver, A, b, x, n, DOFs, Norm)
 
subroutine crs_sortmatrixvalues (A)
 

Function/Subroutine Documentation

subroutine eliminateperiodic::crs_matrixmatrixmultiply ( type(matrix_t), pointer  C,
type(matrix_t), pointer  A,
type(matrix_t), pointer  B,
logical  MVal 
)

If Mval is true the product C should have MassValues array. Then, if the input matrices A and B contain MassValues arrays, use them to calculate product MassValues, otherwise use the Values array.

References generalutils::allocatematrix(), crsmatrix::crs_makematrixindex(), and crsmatrix::crs_sortmatrix().

Referenced by eliminateperiodic(), and rigidbody().

Here is the call graph for this function:

Here is the caller graph for this function:

type(matrix_t) function, pointer eliminateperiodic::crs_transposelocal ( type(matrix_t), pointer  A,
logical  MVal 
)

Calculate transpose of A in CRS format: B = A^T.

References generalutils::allocatematrix(), and messages::error().

Referenced by eliminateperiodic(), and rigidbody().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine eliminateperiodic::periodiccnstr ( integer, dimension(:,:)  R,
integer  n,
integer  NOFRows,
integer, dimension(:)  d,
integer, dimension(:)  Perm,
integer  IDC 
)

Referenced by eliminateperiodic().

Here is the caller graph for this function: