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