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

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().

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.

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().

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().

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.

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.

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().

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().