psfun_d_quadrature Derived Type

type, public, extends(psfun_quadrature) :: psfun_d_quadrature


Inherits

type~~psfun_d_quadrature~~InheritsGraph type~psfun_d_quadrature psfun_d_quadrature type~psfun_quadrature psfun_quadrature type~psfun_d_quadrature->type~psfun_quadrature psb_dprec_type psb_dprec_type type~psfun_d_quadrature->psb_dprec_type prec psb_dspmat_type psb_dspmat_type type~psfun_d_quadrature->psb_dspmat_type a psb_desc_type psb_desc_type type~psfun_quadrature->psb_desc_type desc_a

Contents


Components

TypeVisibility AttributesNameInitial
type(psb_dspmat_type), public, pointer:: a

Matrix on which we work

real(kind=psb_dpk_), public, allocatable, dimension(:):: c

Scaling of the formula

type(psb_desc_type), public :: desc_a

Descriptor for parallel environment

real(kind=psb_dpk_), public :: eta

Global Scaling

type(psb_dprec_type), public :: prec

Preconditioner for the solution of the associated linear systems

real(kind=psb_dpk_), public :: sign

Sign for A

real(kind=psb_dpk_), public, allocatable, dimension(:):: xi

Poles of the formula


Type-Bound Procedures

procedure, public, pass(quad) :: plot => psfun_d_quadratureplot

  • public subroutine psfun_d_quadratureplot(quad, dfun, filename, info)

    Plots on the complex plane the quadrature poles, and plots the weights of the formula

    Arguments

    Type IntentOptional AttributesName
    class(psfun_d_quadrature), intent(in) :: quad

    Quadrature rule

    procedure(dquadfun), intent(in), pointer:: dfun

    Function to integrate

    character(len=*), intent(in), optional :: filename

    Filename for the figure

    integer(kind=psb_ipk_), intent(out) :: info

    Result of the plot