HARM
harm and utilities
 All Data Structures Files Functions Variables Typedefs Macros Pages
Macros
u2p_defs.h File Reference

U->P inversion definitions for all utoprim files. More...

#include "decs.h"
Include dependency graph for u2p_defs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define GAMMA   (gamideal) /* Adiabatic index used for the state equation */
 
#define CHANGEDTOOLDER   0
 
#define CRAZYDEBUG   0
 
#define OPTIMIZED   1
 
#define NEWCONVERGE   1
 
#define DOHISTOGRAM   0
 
#define GAMMASQCHECKRESID   (1e2)
 at what ^2 does the inversion change character to become very accurate? More...
 
#define CYCLESTOP   200
 
#define NUMCYCLES   200
 
#define ITERDAMPSTART   10
 Note that if using -pc64 -mp that error in inversion seems to be limited for doubles to 1E-11 instead of 1E-15. More...
 
#define MAX_NEWT_ITER   30 /* Max. # of Newton-Raphson iterations for find_root_2D(); */
 
#define NEWT_TOL   (1E5*NUMEPSILON) /* Min. of tolerance allowed for Newton-Raphson iterations */
 
#define NEWT_TOL_ULTRAREL   (1E1*NUMEPSILON) /* Min. of tolerance allowed for Newton-Raphson iterations */
 
#define MIN_NEWT_TOL   (1E-2)
 
#define MINERROREXPECTED   (NUMEPSILON*10.0)
 minimum relative error expected in used to allow ultrarelativistic results to have larger relative errors since limited by machine precision More...
 
#define EXTRA_NEWT_ITER   1
 always do 1 extra to avoid error estimate issues as above More...
 
#define EXTRA_NEWT_ITER_ULTRAREL   2
 
#define CYCLE_BREAK_PERIOD   1000 /* change newton step by random factor every this number of newton iterations*/
 
#define CHECK_FOR_STALL   0 /* check for stationary newton stepping */
 
#define NEWT_TOL2   (NUMEPSILON) /* TOL of new DBL gnr2 method */
 
#define MIN_NEWT_TOL2   (1E4*NUMEPSILON) /* TOL of new DBL gnr2 method */
 
#define SCALEMAX   1.0e2 /* Max. value of the factor used to scale the Newton step */
 
#define TOL_LINE_STEP   NEWT_TOL /* Minimum value of Max(dx/x) in line search algorithm */
 
#define GRADMIN   (1E4*NUMEPSILON) /* Magnitude of gradient below which we say we are at a local min. */
 
#define NEWT_FUNC_TOL   1.0e-5 /* Max. ratio of the final and initial resid magnitudes to be considered converged */
 
#define GAMMASQ_TOO_BIG   (GAMMAFAIL*GAMMAFAIL)
 
#define UTSQ_TOO_BIG   ((GAMMAFAIL-1.0)*(GAMMAFAIL-1.0))
 
#define UT_TOO_BIG   (GAMMAFAIL-1.0)
 
#define VSQ_TOO_BIG   ((GAMMASQ_TOO_BIG-1.0)/(GAMMASQ_TOO_BIG))
 
#define FAIL_VAL   BIG
 
#define VSQNEGCHECK   2
 seems code can recover gracefully when this happens, so don't worry about it which check 0: no check 1: original check 2: new check allowing somewhat negative result 3: just set to 0 if negative More...
 
#define UTSQNEGLIMIT   (-0.9*UTSQ_TOO_BIG)
 For <=-1 the equations become complex. More...
 
#define MAXNEGUTSQ   (fabs(UTSQNEGLIMIT))
 positive value of max negative utsq More...
 
#define MAXNEGVSQ   (0.9*VSQ_TOO_BIG)
 
#define RHO   0
 
#define UU   1
 
#define UTCON1   2
 
#define UTCON2   3
 
#define UTCON3   4
 
#define BCON1   5
 
#define BCON2   6
 
#define BCON3   7
 
#define QCOV0   1
 
#define QCOV1   2
 
#define QCOV2   3
 
#define QCOV3   4
 
#define MYMAX(a, b)   ( ((a) > (b)) ? (a) : (b) )
 

Detailed Description

U->P inversion definitions for all utoprim files.

Definition in file u2p_defs.h.

Macro Definition Documentation

#define BCON1   5

Definition at line 171 of file u2p_defs.h.

#define BCON2   6

Definition at line 172 of file u2p_defs.h.

#define BCON3   7

Definition at line 173 of file u2p_defs.h.

#define CHANGEDTOOLDER   0

Definition at line 24 of file u2p_defs.h.

#define CHECK_FOR_STALL   0 /* check for stationary newton stepping */

Definition at line 104 of file u2p_defs.h.

#define CRAZYDEBUG   0

Definition at line 26 of file u2p_defs.h.

#define CYCLE_BREAK_PERIOD   1000 /* change newton step by random factor every this number of newton iterations*/

Definition at line 103 of file u2p_defs.h.

#define CYCLESTOP   200

Definition at line 43 of file u2p_defs.h.

#define DOHISTOGRAM   0

Definition at line 34 of file u2p_defs.h.

#define EXTRA_NEWT_ITER   1

always do 1 extra to avoid error estimate issues as above

Definition at line 99 of file u2p_defs.h.

#define EXTRA_NEWT_ITER_ULTRAREL   2

Definition at line 100 of file u2p_defs.h.

#define FAIL_VAL   BIG

Definition at line 137 of file u2p_defs.h.

#define GAMMA   (gamideal) /* Adiabatic index used for the state equation */

Definition at line 9 of file u2p_defs.h.

#define GAMMASQ_TOO_BIG   (GAMMAFAIL*GAMMAFAIL)

Definition at line 125 of file u2p_defs.h.

#define GAMMASQCHECKRESID   (1e2)

at what ^2 does the inversion change character to become very accurate?

Definition at line 37 of file u2p_defs.h.

#define GRADMIN   (1E4*NUMEPSILON) /* Magnitude of gradient below which we say we are at a local min. */

Definition at line 113 of file u2p_defs.h.

#define ITERDAMPSTART   10

Note that if using -pc64 -mp that error in inversion seems to be limited for doubles to 1E-11 instead of 1E-15.

Definition at line 64 of file u2p_defs.h.

#define MAX_NEWT_ITER   30 /* Max. # of Newton-Raphson iterations for find_root_2D(); */

Definition at line 65 of file u2p_defs.h.

#define MAXNEGUTSQ   (fabs(UTSQNEGLIMIT))

positive value of max negative utsq

Definition at line 152 of file u2p_defs.h.

#define MAXNEGVSQ   (0.9*VSQ_TOO_BIG)

Definition at line 154 of file u2p_defs.h.

#define MIN_NEWT_TOL   (1E-2)

Definition at line 71 of file u2p_defs.h.

#define MIN_NEWT_TOL2   (1E4*NUMEPSILON) /* TOL of new DBL gnr2 method */

Definition at line 108 of file u2p_defs.h.

#define MINERROREXPECTED   (NUMEPSILON*10.0)

minimum relative error expected in used to allow ultrarelativistic results to have larger relative errors since limited by machine precision

Definition at line 83 of file u2p_defs.h.

#define MYMAX (   a,
 
)    ( ((a) > (b)) ? (a) : (b) )

Definition at line 182 of file u2p_defs.h.

#define NEWCONVERGE   1

Definition at line 32 of file u2p_defs.h.

#define NEWT_FUNC_TOL   1.0e-5 /* Max. ratio of the final and initial resid magnitudes to be considered converged */

Definition at line 114 of file u2p_defs.h.

#define NEWT_TOL   (1E5*NUMEPSILON) /* Min. of tolerance allowed for Newton-Raphson iterations */

Definition at line 66 of file u2p_defs.h.

#define NEWT_TOL2   (NUMEPSILON) /* TOL of new DBL gnr2 method */

Definition at line 107 of file u2p_defs.h.

#define NEWT_TOL_ULTRAREL   (1E1*NUMEPSILON) /* Min. of tolerance allowed for Newton-Raphson iterations */

Definition at line 67 of file u2p_defs.h.

#define NUMCYCLES   200

Definition at line 44 of file u2p_defs.h.

#define OPTIMIZED   1

Definition at line 30 of file u2p_defs.h.

#define QCOV0   1

Definition at line 176 of file u2p_defs.h.

#define QCOV1   2

Definition at line 177 of file u2p_defs.h.

#define QCOV2   3

Definition at line 178 of file u2p_defs.h.

#define QCOV3   4

Definition at line 179 of file u2p_defs.h.

#define RHO   0

Definition at line 161 of file u2p_defs.h.

#define SCALEMAX   1.0e2 /* Max. value of the factor used to scale the Newton step */

Definition at line 111 of file u2p_defs.h.

#define TOL_LINE_STEP   NEWT_TOL /* Minimum value of Max(dx/x) in line search algorithm */

Definition at line 112 of file u2p_defs.h.

#define UT_TOO_BIG   (GAMMAFAIL-1.0)

Definition at line 128 of file u2p_defs.h.

#define UTCON1   2

Definition at line 168 of file u2p_defs.h.

#define UTCON2   3

Definition at line 169 of file u2p_defs.h.

#define UTCON3   4

Definition at line 170 of file u2p_defs.h.

#define UTSQ_TOO_BIG   ((GAMMAFAIL-1.0)*(GAMMAFAIL-1.0))

Definition at line 127 of file u2p_defs.h.

#define UTSQNEGLIMIT   (-0.9*UTSQ_TOO_BIG)

For <=-1 the equations become complex.

Definition at line 148 of file u2p_defs.h.

#define UU   1

Definition at line 165 of file u2p_defs.h.

#define VSQ_TOO_BIG   ((GAMMASQ_TOO_BIG-1.0)/(GAMMASQ_TOO_BIG))

Definition at line 134 of file u2p_defs.h.

#define VSQNEGCHECK   2

seems code can recover gracefully when this happens, so don't worry about it which check 0: no check 1: original check 2: new check allowing somewhat negative result 3: just set to 0 if negative

Definition at line 145 of file u2p_defs.h.