FEDEM Solver  R8.0
Source code of the dynamics solver
Data Types | Functions/Subroutines | Variables
diskmatrixmodule Module Reference

Data Types

type  diskmatrixtype
 

Functions/Subroutines

integer function dmgetswapsize (n1, n2, autoRamSizeRatio)
 
subroutine dmnullify (this)
 
subroutine dmwrite (this, lpu, name)
 
subroutine dmopen (this, fileName, fileChkSum, nRows, nCols, status, err, nColSwap, swapSize, wantTag)
 
subroutine dmsetreadonly (this, err, isReadOnly)
 
integer(i8) function dmsize (this, iDim)
 
subroutine dmclose (this, err)
 
subroutine, private dmgetaddress (this, rInd, cInd, section, index, err)
 
subroutine, private dmswap (this, newSection, err)
 
subroutine, private dmsingledoublecast (this, ielSwap, nelSwap, toSingle)
 
subroutine dmsetvalue (this, value, rInd, cInd, err)
 
real(dp) function dmgetvalue (this, rInd, cInd, err)
 
real(dp) function, dimension(:,:), pointer dmgetswapsecptr (this, cInd, err)
 
real(dp) function, dimension(:), pointer dmgetcolptr (this, cInd, err)
 
subroutine dmgetcol (this, cInd, col, err)
 
subroutine dmgetrow (this, rInd, row, err)
 
subroutine dmmattimesvec (this, xVec, yVec, err, doInitialize)
 
subroutine dmmattranstimesvec (this, xVec, yVec, err)
 
subroutine dmfindabsmaxrowvalues (this, maxRowVal, err)
 
subroutine dmfindminconnections (this, minIdx, minVal, err)
 

Variables

integer, parameter dmold_p = 0
 
integer, parameter dmnsp_p = 1
 
integer, parameter dmndp_p = 2
 
character(len=30), parameter, private dmtag_p = '#FEDEM disk matrix'
 

Function/Subroutine Documentation

◆ dmclose()

subroutine diskmatrixmodule::dmclose ( type(diskmatrixtype), intent(inout)  this,
integer, intent(out)  err 
)

◆ dmfindabsmaxrowvalues()

subroutine diskmatrixmodule::dmfindabsmaxrowvalues ( type(diskmatrixtype), intent(inout)  this,
real(dp), dimension(:), intent(out)  maxRowVal,
integer, intent(out)  err 
)

◆ dmfindminconnections()

subroutine diskmatrixmodule::dmfindminconnections ( type(diskmatrixtype), intent(inout)  this,
integer, dimension(:), intent(out)  minIdx,
real(dp), dimension(:), intent(out)  minVal,
integer, intent(out)  err 
)

◆ dmgetaddress()

subroutine, private diskmatrixmodule::dmgetaddress ( type(diskmatrixtype), intent(inout)  this,
integer, intent(in)  rInd,
integer, intent(in)  cInd,
integer, intent(out)  section,
integer, intent(out)  index,
integer, intent(out)  err 
)
private

◆ dmgetcol()

subroutine diskmatrixmodule::dmgetcol ( type(diskmatrixtype), intent(inout)  this,
integer, intent(in)  cInd,
real(dp), dimension(:), intent(out)  col,
integer, intent(out)  err 
)

◆ dmgetcolptr()

real(dp) function, dimension(:), pointer diskmatrixmodule::dmgetcolptr ( type(diskmatrixtype), intent(inout)  this,
integer, intent(in)  cInd,
integer, intent(out)  err 
)

◆ dmgetrow()

subroutine diskmatrixmodule::dmgetrow ( type(diskmatrixtype), intent(inout)  this,
integer, intent(in)  rInd,
real(dp), dimension(:), intent(out)  row,
integer, intent(out)  err 
)

◆ dmgetswapsecptr()

real(dp) function, dimension(:,:), pointer diskmatrixmodule::dmgetswapsecptr ( type(diskmatrixtype), intent(inout)  this,
integer, intent(in)  cInd,
integer, intent(out)  err 
)

◆ dmgetswapsize()

integer function diskmatrixmodule::dmgetswapsize ( integer, intent(in), optional  n1,
integer, intent(in), optional  n2,
real(sp), intent(in), optional  autoRamSizeRatio 
)

◆ dmgetvalue()

real(dp) function diskmatrixmodule::dmgetvalue ( type(diskmatrixtype), intent(inout)  this,
integer, intent(in)  rInd,
integer, intent(in)  cInd,
integer, intent(out)  err 
)

◆ dmmattimesvec()

subroutine diskmatrixmodule::dmmattimesvec ( type(diskmatrixtype), intent(inout)  this,
real(dp), dimension(:), intent(in)  xVec,
real(dp), dimension(:), intent(inout)  yVec,
integer, intent(out)  err,
logical, intent(in), optional  doInitialize 
)

◆ dmmattranstimesvec()

subroutine diskmatrixmodule::dmmattranstimesvec ( type(diskmatrixtype), intent(inout)  this,
real(dp), dimension(:), intent(in)  xVec,
real(dp), dimension(:), intent(out)  yVec,
integer, intent(out)  err 
)

◆ dmnullify()

subroutine diskmatrixmodule::dmnullify ( type(diskmatrixtype), intent(out)  this)

◆ dmopen()

subroutine diskmatrixmodule::dmopen ( type(diskmatrixtype), intent(out)  this,
character(len=*), intent(in)  fileName,
integer, intent(inout)  fileChkSum,
integer, intent(in)  nRows,
integer, intent(in)  nCols,
integer, intent(in)  status,
integer, intent(out)  err,
integer, intent(in), optional  nColSwap,
integer, intent(in), optional  swapSize,
character(len=*), intent(in), optional  wantTag 
)

◆ dmsetreadonly()

subroutine diskmatrixmodule::dmsetreadonly ( type(diskmatrixtype), intent(inout)  this,
integer, intent(out)  err,
logical, intent(in), optional  isReadOnly 
)

◆ dmsetvalue()

subroutine diskmatrixmodule::dmsetvalue ( type(diskmatrixtype), intent(inout)  this,
real(dp), intent(in)  value,
integer, intent(in)  rInd,
integer, intent(in)  cInd,
integer, intent(out)  err 
)

◆ dmsingledoublecast()

subroutine, private diskmatrixmodule::dmsingledoublecast ( type(diskmatrixtype), intent(inout)  this,
integer, intent(in)  ielSwap,
integer, intent(in)  nelSwap,
logical, intent(in)  toSingle 
)
private

◆ dmsize()

integer(i8) function diskmatrixmodule::dmsize ( type(diskmatrixtype), intent(in)  this,
integer, intent(in), optional  iDim 
)

◆ dmswap()

subroutine, private diskmatrixmodule::dmswap ( type(diskmatrixtype), intent(inout)  this,
integer, intent(in)  newSection,
integer, intent(out)  err 
)
private

◆ dmwrite()

subroutine diskmatrixmodule::dmwrite ( type(diskmatrixtype), intent(inout)  this,
integer, intent(in)  lpu,
character(len=*), intent(in)  name 
)

Variable Documentation

◆ dmndp_p

integer, parameter diskmatrixmodule::dmndp_p = 2

◆ dmnsp_p

integer, parameter diskmatrixmodule::dmnsp_p = 1

◆ dmold_p

integer, parameter diskmatrixmodule::dmold_p = 0

◆ dmtag_p

character(len=30), parameter, private diskmatrixmodule::dmtag_p = '#FEDEM disk matrix'
private