![]() |
Stellarator-Tools
|
Structure to hold all memory needed to be sent to the guassian process callback function of a point. More...
Public Member Functions | |
procedure | run (context, xcart, dxcart, length, dx) |
Electron density gaussian process callback function for signal point kernel evaluation. | |
![]() | |
procedure(integration_function), deferred | run integration_function |
Public Attributes | |
class(model_class), pointer | model => null() |
Reference to a model::model_class object. | |
integer | i |
Position index. | |
integer | flags = model_state_all_off |
Gaussian process kernel flags. | |
Structure to hold all memory needed to be sent to the guassian process callback function of a point.
procedure intpol::intpol_gp_int_context_i::run | ( | class (intpol_gp_int_context_i), intent(in) | context, |
real (rprec), dimension(3), intent(in) | xcart, | ||
real (rprec), dimension(3), intent(in) | dxcart, | ||
real (rprec), intent(in) | length, | ||
real (rprec), intent(in) | dx | ||
) |
Electron density gaussian process callback function for signal point kernel evaluation.
Returns the value of the density guassian process kernel times the change in path length. The density kernel is provided by model::model_get_gp_ne. This is the second signal.
[in] | context | A intpol_gp_context_i for the model. |
[in] | xcart | The integration point. |
[in] | dxcart | A vector change in path. Not used in this function. |
[in] | length | Length along the integration. |
[in] | dx | A scalar change in path. |