Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
Data Types | |
module | fetisolve |
type | fetisolve::tosend_t |
type | fetisolve::toreceive_t |
Functions/Subroutines | |
subroutine | addtogtg (gtg_m, l_gtg, n_nbr, l_nbr, g_nz, g_i) |
subroutine | gtg (u, v) |
subroutine | gt (v, u) |
subroutine | g (u, v) |
subroutine | fcg (n, x, b) |
subroutine | fetisolver (A, x, b, Solver) |
subroutine fetiproject::addtogtg | ( | type(matrix_t), pointer | gtg_m, |
real(kind=dp), dimension(:,:) | l_gtg, | ||
integer | n_nbr, | ||
integer, dimension(0:) | l_nbr, | ||
integer, dimension(0:) | g_nz, | ||
integer, dimension(0:) | g_i | ||
) |
References solverutils::addtomatrixelement().
Referenced by fetisolve::fetiproject().
subroutine fetiproject::fcg | ( | integer | n, |
real(kind=dp), dimension(:) | x, | ||
real(kind=dp), dimension(:) | b | ||
) |
References gtg(), sparitercomm::spardotprod(), and sparitercomm::sparnorm().
Referenced by fetisolve::fetiproject().
subroutine fetisolver | ( | type(matrix_t), pointer | A, |
real(kind=dp), dimension(:) | x, | ||
real(kind=dp), dimension(:) | b, | ||
type(solver_t) | Solver | ||
) |
Just a handle for SolveLinearSystem():
References fetisolve::feti(), and solver().
Referenced by solverutils::solvelinearsystem().
subroutine fetiproject::g | ( | real(kind=dp), dimension(:) | u, |
real(kind=dp), dimension(:) | v | ||
) |
References fetisolve::fetisendrecvif().
Referenced by computepotential(), computestressandstrain(), defutils::defaultupdateequationsc(), defutils::defaultupdateequationsr(), elementdescription::elementmetric(), fetisolve::fetiproject(), fetisolve::fetisendrecvif(), integration::gausspointsinitialized(), integratematrix(), elementdescription::invertmatrix3x3(), lists::listgetrealarray(), defutils::localbcintegral(), localmatrix(), main(), navierstokes::navierstokescompose(), preconditioningiteration(), setperiodicboundariespass1(), solverutils::solveharmonicsystem(), generalutils::solvelinsys3x3(), elementdescription::stabparam(), stresslocal::stresscompose(), and stresslocal::stressforcecompose().
subroutine fetiproject::gt | ( | real(kind=dp), dimension(:) | v, |
real(kind=dp), dimension(:) | u | ||
) |
References fetisolve::fetisendrecvlc().
Referenced by fetisolve::fetiproject(), sparitersolve::sparinitsolve(), and sparitersolve::sparitersolver().
subroutine fetiproject::gtg | ( | real(kind=dp), dimension(:) | u, |
real(kind=dp), dimension(:) | v | ||
) |
References fetisolve::fetisendrecvif(), and fetisolve::fetisendrecvlc().
Referenced by fcg().