AnalystClass Module



Interfaces

public interface operator(//)

  • public function joint_pdfs_and_pdfs(pdf1, pdf2) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    type(PDF_), intent(in) :: pdf1(:)
    type(PDF_), intent(in) :: pdf2(:)

    Return Value type(PDF_), allocatable, (:)


Derived Types

type, public ::  PDF_

Components

Type Visibility Attributes Name Initial
character(len=:), public, allocatable :: scene_name
logical, public :: confidential = .false.

type, public ::  Plot_

Components

Type Visibility Attributes Name Initial
real(kind=real64), public, allocatable :: x_list(:)
real(kind=real64), public, allocatable :: y_list(:,:)
character(len=:), public, allocatable :: x_label
character(len=:), public, allocatable :: y_label
character(len=:), public, allocatable :: title
logical, public :: with_line = .false.
logical, public :: logscale = .false.
logical, public :: x_logscale = .false.
logical, public :: y_logscale = .false.
logical, public :: z_logscale = .false.
real(kind=real64), public, allocatable :: x_range(:)
real(kind=real64), public, allocatable :: y_range(:)
real(kind=real64), public, allocatable :: z_range(:)
type(List_), public :: regend

type, public ::  Analyst_

Type-Bound Procedures

procedure, public, pass :: to_pdf_from_plots_analystclass
procedure, public, pass :: to_pdf_from_plots_auto_div_analystclass
generic, public :: to_pdf => to_pdf_from_plots_analystclass, to_pdf_from_plots_auto_div_analystclass
procedure, public :: render => render_analystclass
procedure, public, pass :: to_plot_analystclass_vec_vec
procedure, public, pass :: to_plot_analystclass_vec_array
generic, public :: to_plot => to_plot_analystclass_vec_vec, to_plot_analystclass_vec_array
procedure, public, pass :: pdf_from_plots_analystclass
procedure, public, pass :: pdf_analystclass_vec_vec
procedure, public, pass :: pdf_analystclass_vec_array
generic, public :: pdf => pdf_analystclass_vec_vec, pdf_analystclass_vec_array, pdf_from_plots_analystclass

Functions

public function to_plot_analystclass_vec_vec(this, x_list, y_list, x_label, y_label, title, with_line, logscale, x_logscale, y_logscale, z_logscale, x_range, y_range, z_range, regend) result(ret)

Arguments

Type IntentOptional Attributes Name
class(Analyst_), intent(in) :: this
real(kind=real64), intent(in) :: x_list(:)
real(kind=real64), intent(in) :: y_list(:)
character(len=*), intent(in) :: x_label
character(len=*), intent(in) :: y_label
character(len=*), intent(in) :: title
logical, intent(in) :: with_line
logical, intent(in), optional :: logscale
logical, intent(in), optional :: x_logscale
logical, intent(in), optional :: y_logscale
logical, intent(in), optional :: z_logscale
real(kind=real64), intent(in), optional :: x_range(1:2)
real(kind=real64), intent(in), optional :: y_range(1:2)
real(kind=real64), intent(in), optional :: z_range(1:2)
type(List_), intent(in), optional :: regend

Return Value type(Plot_)

public function to_plot_analystclass_vec_array(this, x_list, y_list, x_label, y_label, title, with_line, logscale, x_logscale, y_logscale, z_logscale, x_range, y_range, z_range, regend) result(ret)

Arguments

Type IntentOptional Attributes Name
class(Analyst_), intent(in) :: this
real(kind=real64), intent(in) :: x_list(:)
real(kind=real64), intent(in) :: y_list(:,:)
character(len=*), intent(in) :: x_label
character(len=*), intent(in) :: y_label
character(len=*), intent(in) :: title
logical, intent(in) :: with_line
logical, intent(in), optional :: logscale
logical, intent(in), optional :: x_logscale
logical, intent(in), optional :: y_logscale
logical, intent(in), optional :: z_logscale
real(kind=real64), intent(in), optional :: x_range(1:2)
real(kind=real64), intent(in), optional :: y_range(1:2)
real(kind=real64), intent(in), optional :: z_range(1:2)
type(List_), intent(in), optional :: regend

Return Value type(Plot_)

public function to_pdf_from_plots_analystclass(this, plot, option, layout) result(pdfobj)

Arguments

Type IntentOptional Attributes Name
class(Analyst_), intent(in) :: this
type(Plot_), intent(in) :: plot(:,:)
character(len=*), intent(in), optional :: option
integer(kind=int32), intent(in), optional :: layout(1:2)

Return Value type(PDF_)

public function to_pdf_from_plots_auto_div_analystclass(this, plot, row_per_page, option) result(pdfobj)

Arguments

Type IntentOptional Attributes Name
class(Analyst_), intent(in) :: this
type(Plot_), intent(in) :: plot(:,:)
integer(kind=int32), intent(in) :: row_per_page
character(len=*), intent(in), optional :: option

Return Value type(PDF_), allocatable, (:)

public function joint_pdfs_and_pdfs(pdf1, pdf2) result(ret)

Arguments

Type IntentOptional Attributes Name
type(PDF_), intent(in) :: pdf1(:)
type(PDF_), intent(in) :: pdf2(:)

Return Value type(PDF_), allocatable, (:)


Subroutines

public subroutine pdf_analystclass_vec_vec(this, name, x_list, y_list, x_label, y_label, title, with_line, logscale, x_logscale, y_logscale, z_logscale, regend)

Arguments

Type IntentOptional Attributes Name
class(Analyst_), intent(in) :: this
character(len=*), intent(in) :: name
real(kind=real64), intent(in) :: x_list(:)
real(kind=real64), intent(in) :: y_list(:)
character(len=*), intent(in) :: x_label
character(len=*), intent(in) :: y_label
character(len=*), intent(in) :: title
logical, intent(in) :: with_line
logical, intent(in), optional :: logscale
logical, intent(in), optional :: x_logscale
logical, intent(in), optional :: y_logscale
logical, intent(in), optional :: z_logscale
type(List_), intent(in), optional :: regend

public subroutine pdf_analystclass_vec_array(this, name, x_list, y_list, x_label, y_label, title, with_line, logscale, x_logscale, y_logscale, z_logscale, regend)

Arguments

Type IntentOptional Attributes Name
class(Analyst_), intent(in) :: this
character(len=*), intent(in) :: name
real(kind=real64), intent(in) :: x_list(:)
real(kind=real64), intent(in) :: y_list(:,:)
character(len=*), intent(in) :: x_label
character(len=*), intent(in) :: y_label
character(len=*), intent(in) :: title
logical, intent(in) :: with_line
logical, intent(in), optional :: logscale
logical, intent(in), optional :: x_logscale
logical, intent(in), optional :: y_logscale
logical, intent(in), optional :: z_logscale
type(List_), intent(in) :: regend

public subroutine pdf_from_plots_analystclass(this, name, plot)

Arguments

Type IntentOptional Attributes Name
class(Analyst_), intent(in) :: this
character(len=*), intent(in) :: name
type(Plot_), intent(in) :: plot(:,:)

public subroutine render_analystclass(this, name, pdf)

Arguments

Type IntentOptional Attributes Name
class(Analyst_), intent(in) :: this
character(len=*), intent(in) :: name
type(PDF_), intent(in) :: pdf(:)