ENH: support an 'arg()' pseudo-function for fv-based expressions

This commit is contained in:
Mark Olesen
2020-05-18 17:59:08 +02:00
parent 5bba554d6d
commit 836dc16f30
17 changed files with 1641 additions and 1491 deletions

View File

@ -25,86 +25,87 @@
#define TOK_RPAREN 25
#define TOK_DEG_TO_RAD 26
#define TOK_RAD_TO_DEG 27
#define TOK_TIME 28
#define TOK_SCALAR_ID 29
#define TOK_SSCALAR_ID 30
#define TOK_MIN 31
#define TOK_COMMA 32
#define TOK_MAX 33
#define TOK_SUM 34
#define TOK_AVERAGE 35
#define TOK_EXP 36
#define TOK_LOG 37
#define TOK_LOG10 38
#define TOK_SQR 39
#define TOK_SQRT 40
#define TOK_CBRT 41
#define TOK_SIN 42
#define TOK_COS 43
#define TOK_TAN 44
#define TOK_ASIN 45
#define TOK_ACOS 46
#define TOK_ATAN 47
#define TOK_SINH 48
#define TOK_COSH 49
#define TOK_TANH 50
#define TOK_POW 51
#define TOK_ATAN2 52
#define TOK_POS 53
#define TOK_NEG 54
#define TOK_POS0 55
#define TOK_NEG0 56
#define TOK_SIGN 57
#define TOK_FLOOR 58
#define TOK_CEIL 59
#define TOK_ROUND 60
#define TOK_HYPOT 61
#define TOK_RAND 62
#define TOK_VECTOR_ID 63
#define TOK_SVECTOR_ID 64
#define TOK_SPH_TENSOR_ID 65
#define TOK_SSPH_TENSOR_ID 66
#define TOK_SYM_TENSOR_ID 67
#define TOK_SSYM_TENSOR_ID 68
#define TOK_UNIT_TENSOR 69
#define TOK_TENSOR_ID 70
#define TOK_STENSOR_ID 71
#define TOK_LTRUE 72
#define TOK_LFALSE 73
#define TOK_BOOL 74
#define TOK_SBOOL_ID 75
#define TOK_FACE_AREA 76
#define TOK_FACE_EXPR 77
#define TOK_WEIGHT_AVERAGE 78
#define TOK_WEIGHT_SUM 79
#define TOK_POINT_EXPR 80
#define TOK_PSCALAR_ID 81
#define TOK_PVECTOR_ID 82
#define TOK_PSPH_TENSOR_ID 83
#define TOK_PSYM_TENSOR_ID 84
#define TOK_PTENSOR_ID 85
#define TOK_PBOOL_ID 86
#define TOK_POINTS 87
#define TOK_MAG 88
#define TOK_MAGSQR 89
#define TOK_VECTOR 90
#define TOK_TENSOR 91
#define TOK_SYM_TENSOR 92
#define TOK_SPH_TENSOR 93
#define TOK_CMPT_X 94
#define TOK_CMPT_Y 95
#define TOK_CMPT_Z 96
#define TOK_CMPT_XX 97
#define TOK_CMPT_XY 98
#define TOK_CMPT_XZ 99
#define TOK_CMPT_YX 100
#define TOK_CMPT_YY 101
#define TOK_CMPT_YZ 102
#define TOK_CMPT_ZX 103
#define TOK_CMPT_ZY 104
#define TOK_CMPT_ZZ 105
#define TOK_CMPT_II 106
#define TOK_TRANSPOSE 107
#define TOK_DIAG 108
#define TOK_POINT_TO_FACE 109
#define TOK_FACE_TO_POINT 110
#define TOK_ARG 28
#define TOK_TIME 29
#define TOK_SCALAR_ID 30
#define TOK_SSCALAR_ID 31
#define TOK_MIN 32
#define TOK_COMMA 33
#define TOK_MAX 34
#define TOK_SUM 35
#define TOK_AVERAGE 36
#define TOK_EXP 37
#define TOK_LOG 38
#define TOK_LOG10 39
#define TOK_SQR 40
#define TOK_SQRT 41
#define TOK_CBRT 42
#define TOK_SIN 43
#define TOK_COS 44
#define TOK_TAN 45
#define TOK_ASIN 46
#define TOK_ACOS 47
#define TOK_ATAN 48
#define TOK_SINH 49
#define TOK_COSH 50
#define TOK_TANH 51
#define TOK_POW 52
#define TOK_ATAN2 53
#define TOK_POS 54
#define TOK_NEG 55
#define TOK_POS0 56
#define TOK_NEG0 57
#define TOK_SIGN 58
#define TOK_FLOOR 59
#define TOK_CEIL 60
#define TOK_ROUND 61
#define TOK_HYPOT 62
#define TOK_RAND 63
#define TOK_VECTOR_ID 64
#define TOK_SVECTOR_ID 65
#define TOK_SPH_TENSOR_ID 66
#define TOK_SSPH_TENSOR_ID 67
#define TOK_SYM_TENSOR_ID 68
#define TOK_SSYM_TENSOR_ID 69
#define TOK_UNIT_TENSOR 70
#define TOK_TENSOR_ID 71
#define TOK_STENSOR_ID 72
#define TOK_LTRUE 73
#define TOK_LFALSE 74
#define TOK_BOOL 75
#define TOK_SBOOL_ID 76
#define TOK_FACE_AREA 77
#define TOK_FACE_EXPR 78
#define TOK_WEIGHT_AVERAGE 79
#define TOK_WEIGHT_SUM 80
#define TOK_POINT_EXPR 81
#define TOK_PSCALAR_ID 82
#define TOK_PVECTOR_ID 83
#define TOK_PSPH_TENSOR_ID 84
#define TOK_PSYM_TENSOR_ID 85
#define TOK_PTENSOR_ID 86
#define TOK_PBOOL_ID 87
#define TOK_POINTS 88
#define TOK_MAG 89
#define TOK_MAGSQR 90
#define TOK_VECTOR 91
#define TOK_TENSOR 92
#define TOK_SYM_TENSOR 93
#define TOK_SPH_TENSOR 94
#define TOK_CMPT_X 95
#define TOK_CMPT_Y 96
#define TOK_CMPT_Z 97
#define TOK_CMPT_XX 98
#define TOK_CMPT_XY 99
#define TOK_CMPT_XZ 100
#define TOK_CMPT_YX 101
#define TOK_CMPT_YY 102
#define TOK_CMPT_YZ 103
#define TOK_CMPT_ZX 104
#define TOK_CMPT_ZY 105
#define TOK_CMPT_ZZ 106
#define TOK_CMPT_II 107
#define TOK_TRANSPOSE 108
#define TOK_DIAG 109
#define TOK_POINT_TO_FACE 110
#define TOK_FACE_TO_POINT 111