V3FIT
|
Contains module integration_path. More...
Go to the source code of this file.
Data Types | |
type | integration_path::path_int_class |
Class containing the parameters of the integration method to use. More... | |
type | integration_path::vertex |
A single point in space defined by an z, y, z coordinate. A vertex is structured as a singly linked list. More... | |
interface | integration_path::path_construct |
Construction interface using either path_construct_int or path_construct_vertex. More... | |
interface | integration_path::path_destruct |
Destruct interface using either path_destruct_int or path_destruct_vertex. More... | |
interface | integration_path::check |
Interface for checking the results of the unit tests. More... | |
Modules | |
module | integration_path |
Module is part of the LIBSTELL. This modules contains code to define and integrate along an arbitray path. | |
Functions/Subroutines | |
type(path_int_class) function, pointer | integration_path::path_construct_int (method, npoints, length) |
Construct a single path_int_class. More... | |
type(vertex) function, pointer | integration_path::path_construct_vertex (position) |
Construct a single vertex. More... | |
subroutine | integration_path::path_destruct_int (this) |
Deconstruct a path_int_class object. More... | |
recursive subroutine | integration_path::path_destruct_vertex (this) |
Deconstruct a vertex object. More... | |
recursive subroutine | integration_path::path_append_vertex (this, position) |
Append a vertex to a path. More... | |
recursive real(rprec) function | integration_path::path_integrate (this, path, integration_function, context) |
Integrate along the path. More... | |
recursive real(rprec) function, dimension(3) | integration_path::path_search (path, search_function, context, found) |
Search along the path. More... | |
real(rprec) function, private | integration_path::integrate (this, context, vertex1, vertex2, integration_function) |
Line integrate between to points. More... | |
real(rprec) function, private | integration_path::integrate_add (this, context, vertex1, vertex2, integration_function) |
Line integrate between to points. More... | |
real(rprec) function, private | integration_path::integrate_gleg (this, context, vertex1, vertex2, integration_function) |
Integrate between to points using Guass-Legendre quadrature. More... | |
real(rprec) function, private | integration_path::integrate_hp_gleg (this, context, vertex1, vertex2, integration_function) |
Integrate between to points using hp Guass-Legendre quadrature method. More... | |
logical function, private | integration_path::search (context, vertex1, vertex2, search_function, xcart) |
Search line between to points. More... | |
subroutine | integration_path::path_get_gaussqad_weights (a, b, abscissas, weights) |
@breif Calculate the weights and abscissas for Gauss-Legendre integration. More... | |
logical function | integration_path::path_test () |
Path unit test function. More... | |
logical function, private | integration_path::check_log (expected, received, testNum, name) |
Check a logical value. More... | |
logical function, private | integration_path::check_real (expected, received, testNum, name) |
Check a real value. More... | |
logical function, private | integration_path::check_int (expected, received, testNum, name) |
Check an integer value. More... | |
real(rprec) function, private | integration_path::test_function (context, xcart, dxcart, length, dx) |
Call back function to test the integration. More... | |
Variables | |
integer, parameter | integration_path::path_none_type = -1 |
No qaudrature type. | |
integer, parameter | integration_path::path_add_type = 0 |
Integrate the length in addition. | |
integer, parameter | integration_path::path_gleg_type = 1 |
Integrate the path using Gauss Legendre Quadrature. | |
integer, parameter | integration_path::path_hp_glep_type = 2 |
Integrate the path using a hp approch. | |
real(rprec), parameter | integration_path::path_default_dx = 0.0025 |
Default step size of the integration. | |
Contains module integration_path.
Definition in file integration_path.f.