FEDEM Solver  R8.0
Source code of the dynamics solver
Private Member Functions | List of all members
matextensionmodule::cstransform Interface Reference

Performs a triple matrix multiplication. More...

Private Member Functions

subroutine cstransformmat (aMat, tMat, bMat, ierr)
 Performs a triple matrix multiplication. More...
 
subroutine cstransformvec (aMat, v, bVal, ierr)
 Performs a vector-matrix-vector multiplication. More...
 

Detailed Description

Performs a triple matrix multiplication.

Member Function/Subroutine Documentation

◆ cstransformmat()

subroutine matextensionmodule::cstransform::cstransformmat ( type(sysmatrixtype), intent(inout)  aMat,
real(dp), dimension(:,:), intent(in)  tMat,
real(dp), dimension(:,:), intent(out)  bMat,
integer, intent(out)  ierr 
)
private

Performs a triple matrix multiplication.

Parameters
[in]aMatSystem matrix A
[in]tMatTransformation matrix T
[out]bMatResulting matrix B
[out]ierrError flag

The matrix multiplication B = T T A T is performed, where A is on compact (sparse) form and T is a dense rectangular matrix.

Author
Bjorn Haugen
Date
Oct 1998
Author
Knut Morten Okstad
Date
Jan 2003

◆ cstransformvec()

subroutine matextensionmodule::cstransform::cstransformvec ( type(sysmatrixtype), intent(inout)  aMat,
real(dp), dimension(:), intent(in), target  v,
real(dp), intent(out)  bVal,
integer, intent(out)  ierr 
)
private

Performs a vector-matrix-vector multiplication.

Parameters
[in]aMatSystem matrix A
[in]vSystem vector
[out]bValResulting value
[out]ierrError flag

The multiplication b = v T A v is performed, where A is on compact (sparse) form and v is a vector. The result b is s scalar quantity.

Author
Knut Morten Okstad
Date
Jul 2003

The documentation for this interface was generated from the following file: