Stellarator-Tools
Loading...
Searching...
No Matches
prior_gaussian::prior_gaussian_class Interface Reference

Base class representing a prior_guassian signal. More...

Inheritance diagram for prior_gaussian::prior_gaussian_class:
signal::signal_class

Public Member Functions

procedure get_modeled_signal_last (this, a_model, sigma, last_value)
 Calculates the modeled signal.
 
procedure get_type (this)
 Gets a discription of the prior type.
 
procedure get_gp_i (this, a_model, i, flags)
 Gets the guassian process kernel for a prior signal and a position.
 
procedure get_gp_s (this, a_model, signal, flags)
 Gets the guassian process kernel for a prior signal and a signal.
 
procedure get_gp_x (this, a_model, x_cart, flags)
 Gets the guassian process kernel for a prior signal and a cartesian position.
 
procedure write_auxiliary (this, iou, index, a_model)
 Write out auxiliary signal information to an output file.
 
FINAL prior_gaussian_destruct (this)
 Deconstruct a prior_gaussian_class object.
 
class(prior_gaussian_class) function, pointer prior_gaussian_construct (a_model, param_name, indices)
 Construct a prior_gaussian_class object.
 
- Public Member Functions inherited from signal::signal_class
procedure get_modeled_signal_cache (this, a_model, sigma, use_cache, last_value)
 Calculates the modeled signal.
 
procedure get_modeled_signal_last (this, a_model, sigma, last_value)
 Calculates the modeled signal.
 
GENERIC get_modeled_signal get_modeled_signal_cache, get_modeled_signal_last
 
procedure get_observed_signal (this, a_model)
 Calculates the observed signal.
 
procedure get_g2 (this, a_model, use_cache, last_value)
 Calculates the g^2 contribution of a signal.
 
procedure get_e (this, a_model, use_cache, last_value)
 Calculates the e contribution of a signal.
 
procedure get_sigma2 (this)
 Calculates the total sigma^2 of a signal.
 
procedure get_type (this)
 Gets a discription of the signal type.
 
procedure get_header (this, header)
 Gets a discription of the model and model sigma array indices.
 
procedure get_gp_i (this, a_model, i, flags)
 Gets the guassian process kernel for a signal and a position.
 
procedure get_gp_s (this, a_model, signal, flags)
 Gets the guassian process kernel for a signal and a signal.
 
procedure get_gp_x (this, a_model, x_cart, flags)
 Gets the guassian process kernel for a signal and cartesian position.
 
GENERIC get_gp get_gp_i, get_gp_s, get_gp_x
 
procedure scale_and_offset (this, a_model, value)
 Apply scale and offset to the value.
 
procedure sync_child (this, index, recon_comm)
 Syncronize a child signal state to the parent.
 
procedure write_header (this, iou)
 Write out the signal header information to an output file.
 
procedure write (this, iou, index, a_model)
 Write out the signal information to an output file.
 
procedure write_auxiliary (this, iou, index, a_model)
 Write out any auxiliary signal information to an output file.
 
procedure write_step_data (this, a_model, result_ncid, current_step, index, signal_model_value_id, signal_sigma_value_id)
 Write out the signal data for a step to the result netcdf file.
 
FINAL signal_destruct (this)
 Deconstruct a signal_class object.
 

Public Attributes

integer param_id = data_no_id
 Parameter id to check the guassian against.
 
integer, dimension(2) indices = 0
 Indices of the parameter.
 
- Public Attributes inherited from signal::signal_class
character(len=data_short_name_lengths_name
 Short name of the signal.
 
character(len=data_name_lengthl_name
 Long name of the signal.
 
character(len=data_short_name_lengthunits
 Physical units the signal measures.
 
real(rprec) observed
 Eperimentally measured signal value.
 
real(rprec) observed_sigma
 Eperimentally measured signal uncertainty.
 
real(rprec) weight
 Weighting parameter of the signal.
 
real(rprec), dimension(4) modeled
 Cached value of the modeled signal.
 
real(rprec), dimension(4) modeled_sigma
 Cached value of the modeled sigma.
 
integer scale_index
 Scale factor index.
 
integer offset_index
 Offset factor index.
 

Detailed Description

Base class representing a prior_guassian signal.

Interface for thomson te constructor.

Super Class:
signal
Sub Classes:
prior_guassian

Member Function/Subroutine Documentation

◆ get_gp_i()

procedure prior_gaussian::prior_gaussian_class::get_gp_i ( class (prior_gaussian_class), intent(in)  this,
class (model_class), pointer  a_model,
integer, intent(in)  i,
integer, intent(in)  flags 
)

Gets the guassian process kernel for a prior signal and a position.

Calculates the guassian process kernel between the signal and the position. Temperature kernels are provided by model::model_get_gp_te. Denisty kernels are provided by model::model_get_gp_ne. Soft X-ray Emission kernels are provided by model::model_get_gp_sxrem.

Parameters
[in]thisA prior_gaussian_class instance.
[in]a_modelA model instance.
[in]iIndex of the position for the kernel.
[in]flagsState flags to send to the kernel.
Returns
Kernel value for the position and the signal.

◆ get_gp_s()

procedure prior_gaussian::prior_gaussian_class::get_gp_s ( class (prior_gaussian_class), intent(in)  this,
class (model_class), pointer  a_model,
class (signal_class), pointer  signal,
integer, intent(in)  flags 
)

Gets the guassian process kernel for a prior signal and a signal.

Calculates the guassian process kernel between the signal and a signal. Calls back to the signal module to call the other signal. This does not support pressure measurements.

Parameters
[in]thisA prior_gaussian_class instance.
[in]a_modelA model_class instance.
[in]signalA signal_class instance for the second signal.
[in]flagsState flags to send to the kernel.
Returns
Kernel value for the signal and the signal.

◆ get_gp_x()

procedure prior_gaussian::prior_gaussian_class::get_gp_x ( class (prior_gaussian_class), intent(in)  this,
class (model_class), pointer  a_model,
real (rprec), dimension(3), intent(in)  x_cart,
integer, intent(in)  flags 
)

Gets the guassian process kernel for a prior signal and a cartesian position.

Calculates the guassian process kernel between the signal and the position. Temperature kernels are provided by model::model_get_gp_te. Denisty kernels are provided by model::model_get_gp_ne. Soft X-ray Emission kernels are provided by model::model_get_gp_sxrem. This is the second signal.

Parameters
[in]thisA prior_gaussian_class instance.
[in]a_modelA model instance.
[in]x_cartThe cartesian position of to get the kernel at.
[in]flagsState flags to send to the kernel.
Returns
Kernel value for the signal and the signal.

◆ get_modeled_signal_last()

procedure prior_gaussian::prior_gaussian_class::get_modeled_signal_last ( class (prior_gaussian_class), intent(inout)  this,
class (model_class), pointer  a_model,
real (rprec), dimension(4), intent(out)  sigma,
real (rprec), dimension(4), intent(in)  last_value 
)

Calculates the modeled signal.

The modeled signal is just the value of the parameter.

Parameters
[in]thisA prior_gaussian_class instance.
[in]a_modelA model instance.
[out]sigmaThe modeled sigma.
[in]last_valueLast good value in case the signal did not change.
Returns
The model value.

◆ get_type()

procedure prior_gaussian::prior_gaussian_class::get_type ( class (prior_gaussian_class), intent(in)  this)

Gets a discription of the prior type.

Parameters
[in]thisA prior_gaussian_class instance.
Returns
A string describing the prior type.

◆ prior_gaussian_construct()

class (prior_gaussian_class) function, pointer prior_gaussian::prior_gaussian_class::prior_gaussian_construct ( class (model_class), intent(in)  a_model,
character (len=*), intent(in)  param_name,
integer, dimension(2), intent(in)  indices 
)

Construct a prior_gaussian_class object.

Allocates memory and initializes a prior_gaussian_class object.

Parameters
[in]a_modelAn instance of a model object.
[in]param_nameThe name the parameter.
[in]indicesIndicies of the parameter.
Returns
A pointer to a constructed prior_gaussian_class object.

◆ prior_gaussian_destruct()

FINAL prior_gaussian::prior_gaussian_class::prior_gaussian_destruct ( type (prior_gaussian_class), intent(inout)  this)
final

Deconstruct a prior_gaussian_class object.

Deallocates memory and uninitializes a prior_gaussian_class object.

Parameters
[in,out]thisA prior_gaussian_class instance.

◆ write_auxiliary()

procedure prior_gaussian::prior_gaussian_class::write_auxiliary ( class (prior_gaussian_class), intent(in)  this,
integer, intent(in)  iou,
integer, intent(in)  index,
class (model_class), intent(in)  a_model 
)

Write out auxiliary signal information to an output file.

Writes out the s_name and coefficient of the combined signals.

Parameters
[in]thisA prior_gaussian_class instance.
[in]iouA input/output representing the file to write to.
[in]indexA index of a signal.
[in]a_modelThe equilibrium model.

The documentation for this interface was generated from the following file: