ESYS13  Revision_
Classes | Defines | Typedefs | Functions
ReactiveSolver.h File Reference
#include "Transport.h"

Go to the source code of this file.

Classes

struct  Paso_ReactiveSolver

Defines

#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)

Define 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

References Esys_checkPtr(), and MEMALLOC.

Referenced by Paso_TransportProblem_solve().

References MEMFREE.

Referenced by Paso_TransportProblem_solve().

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 
)