V3FIT
Data Types | Modules | Functions/Subroutines | Variables
pprofile_T.f File Reference

Contains module pprofile_T. More...

Go to the source code of this file.

Data Types

type  pprofile_t::pprofile_class
 Base class representing a parameterized profile. More...
 
type  pprofile_t::pprofile_pointer
 Pointer to a pprofile object. Used for creating arrays of pprofile pointers. This is needed because fortran does not allow arrays of pointers directly. More...
 
interface  pprofile_t::pprofile_get_gp
 Interface for the guassian process kernel values. More...
 

Modules

module  pprofile_t
 Defines the base class of the type pprofile_class. This module contains all the code necessary to define parameterized profiles.
 

Functions/Subroutines

type(pprofile_class) function, pointer pprofile_t::pprofile_construct (p_type, b, as, af)
 Construct a pprofile_class. More...
 
subroutine pprofile_t::pprofile_destruct (this)
 Deconstruct a pprofile_class object. More...
 
real(rprec) function pprofile_t::pprofile_get_value (this, s_arg)
 Gets the value of a profile at a radial position. More...
 
character(len=p_type_len) function pprofile_t::pprofile_get_p_type_name (this)
 Gets the name of the profile type. More...
 
real(rprec) function pprofile_t::pprofile_get_gp_ij (this, i, j)
 Get the guassian process kernel value for the two as indicies. More...
 
real(rprec) function pprofile_t::pprofile_get_gp_pi (this, p, i)
 Get the guassian process kernel value for the point and index. More...
 
real(rprec) function pprofile_t::pprofile_get_gp_pp (this, p1, p2)
 Get the guassian process kernel value for two points. More...
 
integer function pprofile_t::pprofile_get_gp_num_hyper_param (this)
 Get the number of hyper parameters for guassian process kernel. More...
 
subroutine pprofile_t::pprofile_write (this, id, iou)
 Write out the profile to an output file. More...
 
subroutine pprofile_t::pprofile_save_state (this)
 Save the internal state of the profile. More...
 
subroutine pprofile_t::pprofile_reset_state (this)
 Reset the internal state of the profile. More...
 
integer function, private pprofile_t::findmaxindex (s_array)
 Finds the index of the maximum radial position. More...
 
pure real(rprec) function pprofile_t::pprofile_gp_1d_sqexp_k (this, p1, p2)
 Evaluate the one dimensional squared exponential kernel. More...
 
pure real(rprec) function pprofile_t::pprofile_gp_1d_sqexp_ln_k (this, p1, p2)
 Evaluate the one dimensional squared exponential kernel. More...
 

Variables

integer, parameter, public pprofile_t::p_type_len =20
 Maximum size for parameter profile name lengths.
 
integer, parameter, public pprofile_t::ilb_b = 0
 Lower array bound for function profiles.
 
integer, parameter, public pprofile_t::iub_b = 21
 Upper array bound for function profiles.
 
integer, parameter, public pprofile_t::iub_asf = 101
 Array size for spline profiles.
 
integer, parameter, private pprofile_t::pprofile_none_type = -1
 No profile type.
 
integer, parameter, private pprofile_t::pprofile_two_power_type = 0
 Two Power profile type.
 
integer, parameter, private pprofile_t::pprofile_two_power_gs_type = 1
 Two Power with guassian profile type.
 
integer, parameter, private pprofile_t::pprofile_power_series_type = 2
 Power Series profile type.
 
integer, parameter, private pprofile_t::pprofile_cubic_spline_type = 3
 Cubic Spline profile type.
 
integer, parameter, private pprofile_t::pprofile_akima_spline_type = 4
 Akima Spline profile type.
 
integer, parameter, private pprofile_t::pprofile_line_segment_type = 5
 Line Segment profile type.
 
integer, parameter, private pprofile_t::pprofile_two_power_r_type = 6
 Reverse Two Power profile type.
 
integer, parameter, private pprofile_t::pprofile_gp_1d_sexp_type = 7
 Guassian process profile 1D square exponetal type.
 
integer, parameter, private pprofile_t::pprofile_gp_1d_ln_sexp_type = 8
 Guassian process profile 1D square exponetal with the ln of sigma x type.
 

Detailed Description

Contains module pprofile_T.

Definition in file pprofile_T.f.