libtrixi
Macros | Enumerations | Functions
trixi.c File Reference
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <julia.h>
#include "trixi.h"

Macros

#define LOC   __func__, __FILE__, __LINE__
 

Enumerations

enum  {
  TRIXI_FTPR_INITIALIZE_SIMULATION , TRIXI_FTPR_CALCULATE_DT , TRIXI_FTPR_IS_FINISHED , TRIXI_FTPR_STEP ,
  TRIXI_FTPR_FINALIZE_SIMULATION , TRIXI_NUM_FPTRS
}
 

Functions

void trixi_initialize (const char *project_directory, const char *depot_path)
 Initialize Julia runtime environment. More...
 
int trixi_initialize_simulation (const char *libelixir)
 Set up Trixi simulation. More...
 
double trixi_calculate_dt (int handle)
 Get time step length. More...
 
int trixi_is_finished (int handle)
 Check if simulation is finished. More...
 
void trixi_step (int handle)
 Perform next simulation step. More...
 
void trixi_finalize_simulation (int handle)
 Finalize simulation. More...
 
void trixi_finalize ()
 Finalize Julia runtime environment. More...
 
void julia_eval_string (const char *code)
 Execute Julia code. More...
 

Macro Definition Documentation

◆ LOC

#define LOC   __func__, __FILE__, __LINE__

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
TRIXI_FTPR_INITIALIZE_SIMULATION 
TRIXI_FTPR_CALCULATE_DT 
TRIXI_FTPR_IS_FINISHED 
TRIXI_FTPR_STEP 
TRIXI_FTPR_FINALIZE_SIMULATION 
TRIXI_NUM_FPTRS