libtrixi
|
NOTE: It is a known limitation of doxygen that Fortran interfaces will be listed as "Data Types". Please refer to the "Functions/Subroutines" section instead. More...
Data Types | |
interface | trixi_initialize_c |
interface | trixi_finalize |
interface | trixi_version_library_major |
interface | trixi_version_library_minor |
interface | trixi_version_library_patch |
interface | trixi_version_library_c |
interface | trixi_version_julia_c |
interface | trixi_version_julia_extended_c |
interface | trixi_initialize_simulation_c |
interface | trixi_is_finished_c |
interface | trixi_step |
interface | trixi_finalize_simulation |
interface | trixi_calculate_dt |
interface | trixi_ndims |
interface | trixi_nelements |
interface | trixi_nelementsglobal |
interface | trixi_ndofs |
interface | trixi_ndofsglobal |
interface | trixi_ndofselement |
interface | trixi_nvariables |
interface | trixi_nnodes |
interface | trixi_load_node_reference_coordinates |
interface | trixi_load_node_weights |
interface | trixi_load_primitive_vars |
interface | trixi_load_element_averaged_primitive_vars |
interface | trixi_get_t8code_forest |
interface | trixi_eval_julia_c |
Functions/Subroutines | |
subroutine | trixi_initialize_c (project_directory, depot_path) |
Initialize Julia runtime environment (C char pointer version) More... | |
subroutine | trixi_finalize () |
Finalize Julia runtime environment. More... | |
integer(c_int) function | trixi_version_library_major () |
Return major version number of libtrixi. More... | |
integer(c_int) function | trixi_version_library_minor () |
Return minor version number of libtrixi. More... | |
integer(c_int) function | trixi_version_library_patch () |
Return patch version number of libtrixi. More... | |
type(c_ptr) function | trixi_version_library_c () |
Return full version string of libtrixi (C char pointer version). More... | |
type(c_ptr) function | trixi_version_julia_c () |
Return name and version of loaded julia packages LibTrixi directly depends on (C char pointer version). More... | |
type(c_ptr) function | trixi_version_julia_extended_c () |
Return name and version of all loaded julia packages (C char pointer version). More... | |
integer(c_int) function | trixi_initialize_simulation_c (libelixir) |
Set up Trixi simulation (C char pointer version) More... | |
integer(c_int) function | trixi_is_finished_c (handle) |
Check if simulation is finished (C integer version) More... | |
subroutine | trixi_step (handle) |
Perform next simulation step. More... | |
subroutine | trixi_finalize_simulation (handle) |
Finalize simulation. More... | |
real(c_double) function | trixi_calculate_dt (handle) |
Get time step length. More... | |
integer(c_int) function | trixi_ndims (handle) |
Return number of spatial dimensions. More... | |
integer(c_int) function | trixi_nelements (handle) |
Return number of local elements. More... | |
integer(c_int) function | trixi_nelementsglobal (handle) |
Return global number of elements. More... | |
integer(c_int) function | trixi_ndofs (handle) |
Return number of local degrees of freedom. More... | |
integer(c_int) function | trixi_ndofsglobal (handle) |
Return global number of degrees of freedom. More... | |
integer(c_int) function | trixi_ndofselement (handle) |
Return number of degrees of freedom per element. More... | |
integer(c_int) function | trixi_nvariables (handle) |
Return number of (conservative) variables. More... | |
integer(c_int) function | trixi_nnodes (handle) |
Return number of quadrature nodes per dimension. More... | |
subroutine | trixi_load_node_reference_coordinates (handle, node_coords) |
Get reference coordinates of 1D quadrature nodes. More... | |
subroutine | trixi_load_node_weights (handle, node_weights) |
Get weights of 1D quadrature nodes. More... | |
subroutine | trixi_load_primitive_vars (handle, variable_id, data) |
Load primitive variable. More... | |
subroutine | trixi_load_element_averaged_primitive_vars (handle, variable_id, data) |
Load element averages for primitive variable. More... | |
type(c_ptr) function | trixi_get_t8code_forest (handle) |
Get t8code forest. More... | |
subroutine | trixi_eval_julia_c (code) |
Execute Julia code (C char pointer version) More... | |
subroutine | trixi_initialize (project_directory, depot_path) |
Initialize Julia runtime environment (Fortran convenience version) More... | |
character(len=:) function, allocatable | trixi_version_library () |
Return full version string of libtrixi (Fortran convenience version). More... | |
character(len=:) function, allocatable | trixi_version_julia () |
Return name and version of loaded julia packages LibTrixi directly depends on (Fortran convenience version). More... | |
character(len=:) function, allocatable | trixi_version_julia_extended () |
Return name and version of all loaded julia packages (Fortran convenience version). More... | |
integer(c_int) function | trixi_initialize_simulation (libelixir) |
Set up Trixi simulation (Fortran convencience version) More... | |
logical function | trixi_is_finished (handle) |
Check if simulation is finished (Fortran convenience version) More... | |
subroutine | trixi_eval_julia (code) |
Execute Julia code (Fortran convenience version) More... | |
NOTE: It is a known limitation of doxygen that Fortran interfaces will be listed as "Data Types". Please refer to the "Functions/Subroutines" section instead.
trixi_calculate_dt | ( | integer(c_int), intent(in), value | handle | ) |
Get time step length.
[in] | handle | simulation handle |
subroutine libtrixi::trixi_eval_julia | ( | character(len=*), intent(in) | code | ) |
Execute Julia code (Fortran convenience version)
trixi_eval_julia_c | ( | character(kind=c_char), dimension(*), intent(in) | code | ) |
Execute Julia code (C char pointer version)
Finalize Julia runtime environment.
Clean up internal states. This routine should be executed near the end of the process' lifetime. After the call to trixi_finalize
, no other libtrixi routines may be called anymore, including trixi_finalize
itself.
trixi_finalize_simulation | ( | integer(c_int), intent(in), value | handle | ) |
Finalize simulation.
[in] | handle | simulation handle |
trixi_get_t8code_forest | ( | integer(c_int), intent(in), value | handle | ) |
Get t8code forest.
[in] | handle | simulation handle |
subroutine libtrixi::trixi_initialize | ( | character(len=*), intent(in) | project_directory, |
character(len=*), intent(in), optional | depot_path | ||
) |
Initialize Julia runtime environment (Fortran convenience version)
[in] | project_directory | Path to project directory (Fortran string). |
[in] | depot_path | Path to Julia depot path (Fortran string). |
trixi_initialize_c | ( | character(kind=c_char), dimension(*), intent(in) | project_directory, |
character(kind=c_char), dimension(*), intent(in), optional | depot_path | ||
) |
Initialize Julia runtime environment (C char pointer version)
Initialize Julia and activate the project at project_directory
. If depot_path
is given, forcefully set the environment variable JULIA_DEPOT_PATH
to the value of depot_path. If
depot_pathis not given, then proceed as follows: If
JULIA_DEPOT_PATHis already set, do not touch it. Otherwise, set
JULIA_DEPOT_PATHto
project_directory+
default_depot_path`.
This routine must be called before most other libtrixi routines can be used. Libtrixi maybe only be initialized once; subsequent calls to trixi_initialize
are erroneous.
[in] | project_directory | Path to project directory (C char pointer) |
[in] | depot_path | Path to Julia depot path (optional, C char pointer) |
integer(c_int) function libtrixi::trixi_initialize_simulation | ( | character(len=*), intent(in) | libelixir | ) |
Set up Trixi simulation (Fortran convencience version)
[in] | libelixir | Path to libelexir file. |
trixi_initialize_simulation_c | ( | character(kind=c_char), dimension(*), intent(in) | libelixir | ) |
Set up Trixi simulation (C char pointer version)
[in] | libelixir | Path to libelexir file. |
logical function libtrixi::trixi_is_finished | ( | integer(c_int), intent(in) | handle | ) |
Check if simulation is finished (Fortran convenience version)
[in] | handle | simulation handle |
trixi_is_finished_c | ( | integer(c_int), intent(in), value | handle | ) |
Check if simulation is finished (C integer version)
[in] | handle | simulation handle |
trixi_load_element_averaged_primitive_vars | ( | integer(c_int), intent(in), value | handle, |
integer(c_int), intent(in), value | variable_id, | ||
real(c_double), dimension(*), intent(in) | data | ||
) |
Load element averages for primitive variable.
[in] | handle | simulation handle |
[in] | variable_id | index of variable |
[out] | data | averaged values for all elements |
trixi_load_node_reference_coordinates | ( | integer(c_int), intent(in), value | handle, |
real(c_double), dimension(*), intent(out) | node_coords | ||
) |
Get reference coordinates of 1D quadrature nodes.
The reference coordinates in [-1,1] of the quadrature nodes in the current DG scheme are stored in the provided array node_coords
. The given array has to be of correct size, i.e. nnodes
, and memory has to be allocated beforehand.
[in] | handle | simulation handle |
[out] | node_coords | node reference coordinates |
trixi_load_node_weights | ( | integer(c_int), intent(in), value | handle, |
real(c_double), dimension(*), intent(out) | node_weights | ||
) |
Get weights of 1D quadrature nodes.
The weights of the quadrature nodes in the current DG scheme are stored in the provided array node_weights
. The given array has to be of correct size, i.e. nnodes
, and memory has to be allocated beforehand.
[in] | handle | simulation handle |
[out] | node_weights | node weights |
trixi_load_primitive_vars | ( | integer(c_int), intent(in), value | handle, |
integer(c_int), intent(in), value | variable_id, | ||
real(c_double), dimension(*), intent(in) | data | ||
) |
Load primitive variable.
[in] | handle | simulation handle |
[in] | variable_id | index of variable |
[out] | data | primitive variable values for all degrees of freedom |
trixi_ndims | ( | integer(c_int), intent(in), value | handle | ) |
Return number of spatial dimensions.
[in] | handle | simulation handle |
trixi_ndofs | ( | integer(c_int), intent(in), value | handle | ) |
Return number of local degrees of freedom.
[in] | handle | simulation handle |
trixi_ndofselement | ( | integer(c_int), intent(in), value | handle | ) |
Return number of degrees of freedom per element.
[in] | handle | simulation handle |
trixi_ndofsglobal | ( | integer(c_int), intent(in), value | handle | ) |
Return global number of degrees of freedom.
[in] | handle | simulation handle |
trixi_nelements | ( | integer(c_int), intent(in), value | handle | ) |
Return number of local elements.
[in] | handle | simulation handle |
trixi_nelementsglobal | ( | integer(c_int), intent(in), value | handle | ) |
Return global number of elements.
[in] | handle | simulation handle |
trixi_nnodes | ( | integer(c_int), intent(in), value | handle | ) |
Return number of quadrature nodes per dimension.
[in] | handle | simulation handle |
trixi_nvariables | ( | integer(c_int), intent(in), value | handle | ) |
Return number of (conservative) variables.
[in] | handle | simulation handle |
trixi_step | ( | integer(c_int), intent(in), value | handle | ) |
character(len=:) function, allocatable libtrixi::trixi_version_julia |
Return name and version of loaded julia packages LibTrixi directly depends on (Fortran convenience version).
Return name and version of loaded julia packages LibTrixi directly depends on (C char pointer version).
character(len=:) function, allocatable libtrixi::trixi_version_julia_extended |
Return name and version of all loaded julia packages (Fortran convenience version).
Return name and version of all loaded julia packages (C char pointer version).
character(len=:) function, allocatable libtrixi::trixi_version_library |
Return full version string of libtrixi (Fortran convenience version).
Return full version string of libtrixi (C char pointer version).
Return major version number of libtrixi.
Return minor version number of libtrixi.
Return patch version number of libtrixi.