![]() |
Stellarator-Tools
|
Base class representing a parameterized profile. More...
Public Member Functions | |
procedure | get_value (this, s_arg) |
Gets the value of a profile at a radial position. | |
procedure | get_p_type_name (this) |
Gets the name of the profile type. | |
procedure | get_gp_ij (this, i, j) |
Get the guassian process kernel value for the two as indicies. | |
procedure | get_gp_pi (this, p, i) |
Get the guassian process kernel value for the point and index. | |
procedure | get_gp_pp (this, p1, p2) |
Get the guassian process kernel value for two points. | |
GENERIC | get_gp get_gp_ij, get_gp_pi, get_gp_pp |
procedure | get_gp_num_hyper_param (this) |
Get the number of hyper parameters for guassian process kernel. | |
procedure | write (this, id, iou) |
Write out the profile to an output file. | |
procedure | save_state (this) |
Save the internal state of the profile. | |
procedure | reset_state (this) |
Reset the internal state of the profile. | |
FINAL | pprofile_destruct (this) |
Deconstruct a pprofile_class object. | |
type(pprofile_class) function, pointer | pprofile_construct (p_type, b, as, af) |
Construct a pprofile_class. | |
Base class representing a parameterized profile.
Interface for sxrem ti constructor.
procedure pprofile_t::pprofile_class::get_gp_ij | ( | class (pprofile_class), intent(in) | this, |
integer, intent(in) | i, | ||
integer, intent(in) | j | ||
) |
Get the guassian process kernel value for the two as indicies.
Indicies are the index of the as array. Only valid for guassian process profiles.
[in] | this | A pprofile_class instance. |
[in] | i | ith profile position. |
[in] | j | jth profile position. |
procedure pprofile_t::pprofile_class::get_gp_num_hyper_param | ( | class (pprofile_class), intent(in) | this | ) |
Get the number of hyper parameters for guassian process kernel.
Hyper parameters must be set to maximise the log of the evidence. If this profile is not a guassian process return zero.
[in] | this | A pprofile_class instance. |
procedure pprofile_t::pprofile_class::get_gp_pi | ( | class (pprofile_class), intent(in) | this, |
real (rprec), intent(in) | p, | ||
integer, intent(in) | i | ||
) |
Get the guassian process kernel value for the point and index.
Index are the index of the as array. Point is a measurement point on the profile. Only valid for guassian process profiles.
[in] | this | A pprofile_class instance. |
[in] | p | Point to evaluate the kernel at. |
[in] | i | Profile position index. |
procedure pprofile_t::pprofile_class::get_gp_pp | ( | class (pprofile_class), intent(in) | this, |
real (rprec), intent(in) | p1, | ||
real (rprec), intent(in) | p2 | ||
) |
Get the guassian process kernel value for two points.
Points are a measurement point on the profile. Only valid for guassian process profiles.
[in] | this | A pprofile_class instance. |
[in] | p1 | First point to evaluate the kernel at. |
[in] | p2 | SEOND point to evaluate the kernel at. |
procedure pprofile_t::pprofile_class::get_p_type_name | ( | class (pprofile_class), intent(in) | this | ) |
Gets the name of the profile type.
Convertes a profile type to a string discription.
[in] | this | A pprofile_class instance. |
procedure pprofile_t::pprofile_class::get_value | ( | class (pprofile_class), intent(in) | this, |
real (rprec), intent(in) | s_arg | ||
) |
Gets the value of a profile at a radial position.
Evaluates the profile at the specifed radial position. If the radial position is out side the plasma, it returns the baseline value. If there is no profile type specified return the default value.
[in] | this | A pprofile_class instance. |
[in] | s_arg | Radial position to evaluate the profile at. |
type (pprofile_class) function, pointer pprofile_t::pprofile_class::pprofile_construct | ( | character (len=*), intent(in) | p_type, |
real(rprec), dimension(:), intent(in) | b, | ||
real(rprec), dimension(:), intent(in) | as, | ||
real(rprec), dimension(:), intent(in) | af | ||
) |
Construct a pprofile_class.
Allocates memory and initializes a pprofile_class.
[in] | p_type | Profile type discription. |
[in] | b | Array of functional profile coefficients |
[in] | as | Array of segmented radial positions. |
[in] | af | Array of segmented profile values. |
|
final |
Deconstruct a pprofile_class object.
Deallocates memory and uninitializes a pprofile_class object.
[in,out] | this | A pprofile_class instance. |
procedure pprofile_t::pprofile_class::reset_state | ( | class (pprofile_class), intent(inout) | this | ) |
Reset the internal state of the profile.
Resets the profile af array if using the guassian process.
[in,out] | this | A pprofile_class instance. |
procedure pprofile_t::pprofile_class::save_state | ( | class (pprofile_class), intent(inout) | this | ) |
Save the internal state of the profile.
Saves the profile af array if using the guassian process.
[in,out] | this | A pprofile_class instance. |
procedure pprofile_t::pprofile_class::write | ( | class (pprofile_class), intent(in) | this, |
character (len=*), intent(in) | id, | ||
integer, intent(in) | iou | ||
) |
Write out the profile to an output file.
This formats and writes out information about a parameterized profile.
[in] | this | A pprofile_class instance. |
[in] | id | Identification of the profle. |
[in] | iou | Input/output unit of the output file. |