Elmer FEM solver Elmer is an open source finite element software for multiphysical problems
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.

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: