class_least_squares_procedures Submodule


Uses

  • module~~class_least_squares_procedures~~UsesGraph module~class_least_squares_procedures class_least_squares_procedures module~class_vector class_vector module~class_least_squares_procedures->module~class_vector module~class_face class_face module~class_least_squares_procedures->module~class_face module~class_psblas class_psblas module~class_least_squares_procedures->module~class_psblas module~class_least_squares class_least_squares module~class_least_squares_procedures->module~class_least_squares module~class_vector->module~class_psblas module~class_face->module~class_psblas module~class_stopwatch class_stopwatch module~class_psblas->module~class_stopwatch module~tools_psblas tools_psblas module~class_psblas->module~tools_psblas module~class_least_squares->module~class_psblas module~class_connectivity class_connectivity module~class_least_squares->module~class_connectivity module~class_stopwatch->module~tools_psblas psb_base_mod psb_base_mod module~class_stopwatch->psb_base_mod psb_prec_mod psb_prec_mod module~tools_psblas->psb_prec_mod module~tools_psblas->psb_base_mod psb_krylov_mod psb_krylov_mod module~tools_psblas->psb_krylov_mod module~class_connectivity->module~class_psblas

Contents


Module Procedures

module procedure alloc_least_squares module subroutine alloc_least_squares(lsr, n, ncd)

Arguments

Type IntentOptional AttributesName
type(least_squares), intent(out), allocatable:: lsr(:)
integer, intent(in) :: n
integer, intent(in) :: ncd

module procedure free_least_squares module subroutine free_least_squares(lsr)

$ deallocate(lsr(i)%A,stat=ierr) $ info(i) = ierr

Arguments

Type IntentOptional AttributesName
type(least_squares), allocatable:: lsr(:)

module procedure nemo_least_squares_sizeof elemental module function nemo_least_squares_sizeof(lsq)

Arguments

Type IntentOptional AttributesName
class(least_squares), intent(in) :: lsq

Return Value integer(kind=nemo_int_long_)

module procedure set_least_squares module subroutine set_least_squares(lsr, ncd, desc, c2c, f2b, faces, cell_cntr, face_cntr)

Arguments

Type IntentOptional AttributesName
type(least_squares), allocatable:: lsr(:)
integer, intent(in) :: ncd
type(psb_desc_type), intent(in) :: desc
type(connectivity), intent(in) :: c2c
type(connectivity), intent(in) :: f2b
type(face), intent(in) :: faces(:)
type(vector), intent(in) :: cell_cntr(:)
type(vector), intent(in) :: face_cntr(:)

module procedure solve_least_squares module subroutine solve_least_squares(lsr, rhs)

Arguments

Type IntentOptional AttributesName
class(least_squares), intent(in) :: lsr
real(kind=psb_dpk_), intent(inout) :: rhs(:)