ESScript  Revision_
Classes | Macros | Typedefs | Functions
ReactiveSolver.h File Reference
#include "Transport.h"

Go to the source code of this file.

Classes

struct  Paso_ReactiveSolver

Macros

#define PASO_RT_EXP_LIM_MIN   sqrt(EPSILON) /* exp(h)-1 ~ h + h**2/2 for abs(h) < PASO_RT_EXP_LIM_MIN */
#define PASO_RT_EXP_LIM_MAX   log(1./sqrt(EPSILON)) /* it is assumed that exp(h) with h>PASO_RT_EXP_LIM_MAX is not reliable */

Typedefs

typedef struct Paso_ReactiveSolver Paso_ReactiveSolver

Functions

PASO_DLL_API err_t Paso_ReactiveSolver_solve (Paso_ReactiveSolver *support, Paso_TransportProblem *fctp, double *u, double *u_old, const double *source, Paso_Options *options, Paso_Performance *pp)
PASO_DLL_API Paso_ReactiveSolverPaso_ReactiveSolver_alloc (Paso_TransportProblem *fctp)
PASO_DLL_API void Paso_ReactiveSolver_free (Paso_ReactiveSolver *in)
PASO_DLL_API double Paso_ReactiveSolver_getSafeTimeStepSize (Paso_TransportProblem *fctp)
PASO_DLL_API void Paso_ReactiveSolver_initialize (const double dt, Paso_ReactiveSolver *rsolver, Paso_Options *options)

Macro Definition Documentation

#define PASO_RT_EXP_LIM_MAX   log(1./sqrt(EPSILON)) /* it is assumed that exp(h) with h>PASO_RT_EXP_LIM_MAX is not reliable */
#define PASO_RT_EXP_LIM_MIN   sqrt(EPSILON) /* exp(h)-1 ~ h + h**2/2 for abs(h) < PASO_RT_EXP_LIM_MIN */

Typedef Documentation

Function Documentation

PASO_DLL_API Paso_ReactiveSolver* Paso_ReactiveSolver_alloc ( Paso_TransportProblem fctp)

References Esys_checkPtr().

Referenced by Paso_TransportProblem_solve().

PASO_DLL_API void Paso_ReactiveSolver_free ( Paso_ReactiveSolver in)
PASO_DLL_API double Paso_ReactiveSolver_getSafeTimeStepSize ( Paso_TransportProblem fctp)
PASO_DLL_API void Paso_ReactiveSolver_initialize ( const double  dt,
Paso_ReactiveSolver rsolver,
Paso_Options options 
)
PASO_DLL_API err_t Paso_ReactiveSolver_solve ( Paso_ReactiveSolver support,
Paso_TransportProblem fctp,
double *  u,
double *  u_old,
const double *  source,
Paso_Options options,
Paso_Performance pp 
)