class_vector_procedures Submodule


Uses

  • module~~class_vector_procedures~~UsesGraph module~class_vector_procedures class_vector_procedures module~class_vector class_vector module~class_vector_procedures->module~class_vector module~class_psblas class_psblas module~class_vector_procedures->module~class_psblas module~class_vector->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_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

Contents


Module Procedures

module procedure alloc_vector module subroutine alloc_vector(vect, n)

Workaround for Intel 18 error #6053: Structure constructor may not have fields with a PRIVATE attribute

Arguments

Type IntentOptional AttributesName
type(vector), allocatable:: vect(:)
integer, intent(in) :: n

module procedure bcast_vector module subroutine bcast_vector(vect)

Arguments

Type IntentOptional AttributesName
type(vector), allocatable:: vect(:)

module procedure cross_prod module procedure cross_prod()

Arguments

None

module procedure dot_prod_t module procedure dot_prod_t()

Arguments

None

module procedure dot_prod_v module procedure dot_prod_v()

Arguments

None

module procedure free_vector module subroutine free_vector(vect)

Arguments

Type IntentOptional AttributesName
type(vector), allocatable:: vect(:)

module procedure g2l_vector module subroutine g2l_vector(verts, desc_v)

Arguments

Type IntentOptional AttributesName
type(vector), allocatable:: verts(:)
type(psb_desc_type), intent(in) :: desc_v

module procedure get_vector_x elemental module function get_vector_x(vert)

Arguments

Type IntentOptional AttributesName
class(vector), intent(in) :: vert

Return Value real(kind=psb_dpk_)

module procedure get_vector_y elemental module function get_vector_y(vert)

Arguments

Type IntentOptional AttributesName
class(vector), intent(in) :: vert

Return Value real(kind=psb_dpk_)

module procedure get_vector_z elemental module function get_vector_z(vert)

Arguments

Type IntentOptional AttributesName
class(vector), intent(in) :: vert

Return Value real(kind=psb_dpk_)

module procedure l2g_vector module subroutine l2g_vector(verts_loc, verts_glob, desc_v)

Arguments

Type IntentOptional AttributesName
type(vector) :: verts_loc(:)
type(vector), allocatable:: verts_glob(:)
type(psb_desc_type), intent(in) :: desc_v

module procedure nemo_vector_sizeof elemental module function nemo_vector_sizeof(vec)

Arguments

Type IntentOptional AttributesName
class(vector), intent(in) :: vec

Return Value integer(kind=nemo_int_long_)

module procedure scalar_vector_prod module procedure scalar_vector_prod()

Arguments

None

module procedure set_vector_x module subroutine set_vector_x(vect, r)

Arguments

Type IntentOptional AttributesName
class(vector), intent(inout) :: vect
real(kind=psb_dpk_) :: r

module procedure set_vector_y module subroutine set_vector_y(vect, r)

Arguments

Type IntentOptional AttributesName
class(vector), intent(inout) :: vect
real(kind=psb_dpk_) :: r

module procedure set_vector_z module subroutine set_vector_z(vect, r)

Arguments

Type IntentOptional AttributesName
class(vector), intent(inout) :: vect
real(kind=psb_dpk_) :: r

module procedure update_vector_halo module subroutine update_vector_halo(v, desc)

Arguments

Type IntentOptional AttributesName
type(vector), intent(inout) :: v(:)
type(psb_desc_type), intent(in) :: desc

module procedure vec_diff module procedure vec_diff()

Arguments

None

module procedure vec_eq module procedure vec_eq()

Arguments

None

module procedure vec_mag elemental module function vec_mag(v)

Arguments

Type IntentOptional AttributesName
class(vector), intent(in) :: v

Return Value real(kind=psb_dpk_)

module procedure vec_minus module procedure vec_minus()

Arguments

None

module procedure vec_sum module procedure vec_sum()

Arguments

None

module procedure vec_unit elemental module function vec_unit(v)

Arguments

Type IntentOptional AttributesName
class(vector), intent(in) :: v

Return Value type(vector)

module procedure vector_ elemental module function vector_(x, y, z)

Arguments

Type IntentOptional AttributesName
real(kind=psb_dpk_), intent(in) :: x
real(kind=psb_dpk_), intent(in) :: y
real(kind=psb_dpk_), intent(in) :: z

Return Value type(vector)

module procedure vector_to_array module procedure vector_to_array()

Arguments

None