FlexELA
Loading...
Searching...
No Matches
ELA_Solver.h
Go to the documentation of this file.
1#ifndef ELA_SOLVER_H
2#define ELA_SOLVER_H
3
4#include <ELA.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
36void ELA_SolverSaveDilation(const double* c);
37
46
59void ELA_SolverDilateLabels(const double* u_div);
60
77void ELA_SolverNormalizeLabel(const double* f);
78
98void ELA_SolverFilterLabels(const double& tol, const double* f);
99
134void ELA_SolverAdvectLabels(const int& d, const double* flux, const double* delta);
135
136#ifdef __cplusplus
137}
138#endif
139
140#endif
Provides functions to setup ELA.
void ELA_SolverClearDilation()
Cleanup after ELA_SolverClearDilation()
void ELA_SolverSaveDilation(const double *c)
Setup the vector dilation term (, Eq. 26)
void ELA_SolverNormalizeLabel(const double *f)
Cleanup machine precision related errors, including , Eq. 47.
void ELA_SolverDilateLabels(const double *u_div)
Apply the vector dilation term from , Eq. 22.
void ELA_SolverFilterLabels(const double &tol, const double *f)
Apply the filter from , Eq. 30.
void ELA_SolverAdvectLabels(const int &d, const double *flux, const double *delta)
Apply the convection terms from , Eq. 22.