CG  Version 25
Classes | Macros | Functions
userDefinedEOS.C File Reference
#include <math.h>
#include <stdio.h>
#include "GenericGraphicsInterface.h"
#include "CnsParameters.h"
Include dependency graph for userDefinedEOS.C:

Classes

class  UserDefinedEOSData
 

Macros

#define getUserDefinedEOS   EXTERN_C_NAME(getuserdefinedeos)
 

Functions

void getUserDefinedEOS (real &r, real &e, real &p, real *dp, int &option, int &derivOption, real *q, int *iparam, real *rparam, UserDefinedEOSData **dataPointer, int &ierr)
 Evaluate the user defined Equation of State (EOS).
 

Macro Definition Documentation

#define getUserDefinedEOS   EXTERN_C_NAME(getuserdefinedeos)

Function Documentation

void getUserDefinedEOS ( real &  r,
real &  e,
real &  p,
real *  dp,
int &  option,
int &  derivOption,
real *  q,
int *  iparam,
real *  rparam,
UserDefinedEOSData **  dataPointer,
int &  ierr 
)

Evaluate the user defined Equation of State (EOS).

This routine is called very often so make it as efficient as possible.

Parameters
r(input) : density
e(input/output) : internal energy per unit mass, r*E = r*e + .5*r*( u^2+v^2+w^2 )
p(input/ouput) : pressure
dp[3](output) : holds derivatives on output depending on derivOption
option(input) : option = 0 : return energy given rho and pressure option = 1 : return pressure given rho and energy
derivOption(input): derivOption = 0 : no derivatives needed derivOption = 1 : evaluate dp[0] = dp/dr (r*e=const) evaluate dp[1] = dp/d(r*e) (r=const)
q(input) : state vector (e.g. holds species concentrations for reactive flow)
iparam(input) : iparam[0]=nd number of space dimensions (1,2, or 3)
rparam(input) : optional real parameters for future use
dataPointer(input) : opaque pointer to the user EOS data.
ierr(output) : 0=success, 1=failure

References e, UserDefinedEOSData::equationOfState, UserDefinedEOSData::gamma, UserDefinedEOSData::gammaStiff, UserDefinedEOSData::idealGas, OV_ABORT(), printF(), UserDefinedEOSData::pStiff, and UserDefinedEOSData::stiffenedGas.