Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
 All Classes Files Functions Variables Typedefs Macros Groups Pages
timeintegrate Module Reference

Public Member Functions

subroutine newmarkbeta (N, dt, MassMatrix, StiffMatrix, Force, PrevSolution, Beta)
 
subroutine newmark2ndorder (N, dt, MassMatrix, DampMatrix, StiffMatrix, Force, PrevSol0, PrevSol1, Avarage)
 
subroutine bdflocal (N, dt, MassMatrix, StiffMatrix, Force, PrevSolution, Order)
 
subroutine vbdflocal (N, dts, MassMatrix, StiffMatrix, Force, PrevSolution, Order)
 
subroutine bossak2ndorder (N, dt, MassMatrix, DampMatrix, StiffMatrix, Force, X, V, A, Alpha)
 
subroutine fractionalstep (N, dt, MassMatrix, StiffMatrix, Force, PrevSolution, Beta, Solver)
 
subroutine newmarkbeta_crs (dt, Matrix, Force, PrevSolution, Beta)
 
subroutine bdf_crs (dt, Matrix, Force, PrevSolution, Order)
 
subroutine vbdf_crs (dts, Matrix, Force, PrevSolution, Order)
 
subroutine fractionalstep_crs (dt, Matrix, Force, PrevSolution, Solver)
 

Member Function/Subroutine Documentation

subroutine timeintegrate::bdf_crs ( real(kind=dp)  dt,
type(matrix_t), pointer  Matrix,
real(kind=dp), dimension(:)  Force,
real(kind=dp), dimension(:,:)  PrevSolution,
integer  Order 
)

Apply constant timestep BDF integration scheme to CRS Matrix.

References messages::fatal().

Referenced by solverutils::add1stordertime_crs().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine timeintegrate::bdflocal ( integer  N,
real(kind=dp)  dt,
real(kind=dp), dimension(:,:)  MassMatrix,
real(kind=dp), dimension(:,:)  StiffMatrix,
real(kind=dp), dimension(:)  Force,
real(kind=dp), dimension(:,:)  PrevSolution,
integer  Order 
)

Apply constant timestep BDF integration scheme to elementwise matrix entry.

References messages::fatal().

Referenced by solverutils::add1stordertime(), addglobaltime(), and defutils::default1stordertimeglobal().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine timeintegrate::bossak2ndorder ( integer  N,
real(kind=dp)  dt,
real(kind=dp), dimension(:,:)  MassMatrix,
real(kind=dp), dimension(:,:)  DampMatrix,
real(kind=dp), dimension(:,:)  StiffMatrix,
real(kind=dp), dimension(:)  Force,
real(kind=dp), dimension(:)  X,
real(kind=dp), dimension(:)  V,
real(kind=dp), dimension(:)  A,
real(kind=dp)  Alpha 
)

Apply second order Bossok time integration scheme to the elementwise matrix entry.

Referenced by solverutils::add2ndordertime(), addglobaltime(), and defutils::default2ndordertimeglobal().

Here is the caller graph for this function:

subroutine timeintegrate::fractionalstep ( integer  N,
real(kind=dp)  dt,
real(kind=dp), dimension(:,:)  MassMatrix,
real(kind=dp), dimension(:,:)  StiffMatrix,
real(kind=dp), dimension(:)  Force,
real(kind=dp), dimension(:)  PrevSolution,
real(kind=dp)  Beta,
type(solver_t)  Solver 
)

Apply fractional step integration scheme.

References lists::listgetconstreal(), and solver().

Referenced by solverutils::add1stordertime(), and defutils::default1stordertimeglobal().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine timeintegrate::fractionalstep_crs ( real(kind=dp)  dt,
type(matrix_t), pointer  Matrix,
real(kind=dp), dimension(:)  Force,
real(kind=dp), dimension(:)  PrevSolution,
type(solver_t)  Solver 
)

Apply fractional step integration scheme for a CRS matrix equation.

References lists::listgetconstreal(), and solver().

Referenced by solverutils::add1stordertime_crs().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine timeintegrate::newmark2ndorder ( integer  N,
real(kind=dp)  dt,
real(kind=dp), dimension(:,:)  MassMatrix,
real(kind=dp), dimension(:,:)  DampMatrix,
real(kind=dp), dimension(:,:)  StiffMatrix,
real(kind=dp), dimension(:)  Force,
real(kind=dp), dimension(:)  PrevSol0,
real(kind=dp), dimension(:)  PrevSol1,
logical  Avarage 
)

Apply 2nd order Newmark time integration scheme.

subroutine timeintegrate::newmarkbeta ( integer  N,
real(kind=dp)  dt,
real(kind=dp), dimension(:,:)  MassMatrix,
real(kind=dp), dimension(:,:)  StiffMatrix,
real(kind=dp), dimension(:)  Force,
real(kind=dp), dimension(:)  PrevSolution,
real(kind=dp)  Beta 
)

Apply newmark beta scheme to local matrix equation. This is used also for Implicit Euler with beta=1.0 and Crank-Nicolson with beta=0.5.

Referenced by solverutils::add1stordertime(), and defutils::default1stordertimeglobal().

Here is the caller graph for this function:

subroutine timeintegrate::newmarkbeta_crs ( real(kind=dp)  dt,
type(matrix_t), pointer  Matrix,
real(kind=dp), dimension(:), target  Force,
real(kind=dp), dimension(:)  PrevSolution,
real(kind=dp)  Beta 
)

Apply newmark beta scheme to CRS_Matrix. This is used also for Implicit Euler with beta=1.0 and Crank-Nicolson with beta=0.5.

Referenced by solverutils::add1stordertime_crs().

Here is the caller graph for this function:

subroutine timeintegrate::vbdf_crs ( real(kind=dp), dimension(:)  dts,
type(matrix_t), pointer  Matrix,
real(kind=dp), dimension(:)  Force,
real(kind=dp), dimension(:,:)  PrevSolution,
integer  Order 
)

Apply variable timestep BDF integration scheme to CRS matrix.

References messages::warn().

Referenced by solverutils::add1stordertime_crs().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine timeintegrate::vbdflocal ( integer  N,
real(kind=dp), dimension(:)  dts,
real(kind=dp), dimension(:,:)  MassMatrix,
real(kind=dp), dimension(:,:)  StiffMatrix,
real(kind=dp), dimension(:)  Force,
real(kind=dp), dimension(:,:)  PrevSolution,
integer  Order 
)

Apply variable timestep BDF integration scheme to elementwise matrix entry.

References messages::warn().

Referenced by solverutils::add1stordertime(), and defutils::default1stordertimeglobal().

Here is the call graph for this function:

Here is the caller graph for this function:


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