ENH: add expression support for scalar/vector expression lookups
- similar idea to swak timelines/lookuptables but combined together and based on Function1 for more flexibility. Specified as 'functions<scalar>' or 'functions<vector>'. For example, functions<scalar> { intakeType table ((0 0) (10 1.2)); p_inlet { type sine; frequency 3000; scale 50; level 101325; } } These can be referenced in the expressions as a nullary function or a unary function. Within the parser, the names are prefixed with "fn:" (function). It is thus possible to define "fn:sin()" that is different than the builtin "sin()" function. * A nullary call uses time value - Eg, fn:p_inlet() * A unary call acts as a remapper function. - Eg, fn:intakeType(6.25)
parent
e6697edb
Branches
Tags
Showing
- applications/test/Function1/case1/constant/function1Properties 50 additions, 1 deletion...cations/test/Function1/case1/constant/function1Properties
- src/OpenFOAM/Make/files 1 addition, 0 deletionssrc/OpenFOAM/Make/files
- src/OpenFOAM/expressions/exprDriver/exprDriver.C 58 additions, 4 deletionssrc/OpenFOAM/expressions/exprDriver/exprDriver.C
- src/OpenFOAM/expressions/exprDriver/exprDriver.H 53 additions, 18 deletionssrc/OpenFOAM/expressions/exprDriver/exprDriver.H
- src/OpenFOAM/expressions/exprDriver/exprDriverFunctions.C 231 additions, 0 deletionssrc/OpenFOAM/expressions/exprDriver/exprDriverFunctions.C
- src/OpenFOAM/expressions/exprDriver/exprDriverTemplates.C 175 additions, 57 deletionssrc/OpenFOAM/expressions/exprDriver/exprDriverTemplates.C
- src/OpenFOAM/expressions/exprTools/exprTools.C 1 addition, 1 deletionsrc/OpenFOAM/expressions/exprTools/exprTools.C
- src/OpenFOAM/expressions/fields/fieldExprDriver.H 1 addition, 2 deletionssrc/OpenFOAM/expressions/fields/fieldExprDriver.H
- src/OpenFOAM/expressions/fields/fieldExprDriverFields.C 1 addition, 1 deletionsrc/OpenFOAM/expressions/fields/fieldExprDriverFields.C
- src/OpenFOAM/expressions/fields/fieldExprLemonParser.lyy-m4 23 additions, 8 deletionssrc/OpenFOAM/expressions/fields/fieldExprLemonParser.lyy-m4
- src/OpenFOAM/expressions/fields/fieldExprScanner.cc 1418 additions, 1353 deletionssrc/OpenFOAM/expressions/fields/fieldExprScanner.cc
- src/OpenFOAM/expressions/fields/fieldExprScanner.rl 21 additions, 1 deletionsrc/OpenFOAM/expressions/fields/fieldExprScanner.rl
- src/finiteVolume/expressions/base/fvExprDriverIO.C 2 additions, 3 deletionssrc/finiteVolume/expressions/base/fvExprDriverIO.C
- src/finiteVolume/expressions/patch/patchExprLemonParser.lyy-m4 35 additions, 12 deletions...initeVolume/expressions/patch/patchExprLemonParser.lyy-m4
- src/finiteVolume/expressions/patch/patchExprScanner.cc 1783 additions, 1718 deletionssrc/finiteVolume/expressions/patch/patchExprScanner.cc
- src/finiteVolume/expressions/patch/patchExprScanner.rl 21 additions, 1 deletionsrc/finiteVolume/expressions/patch/patchExprScanner.rl
- src/finiteVolume/expressions/volume/volumeExprLemonParser.lyy-m4 47 additions, 16 deletions...iteVolume/expressions/volume/volumeExprLemonParser.lyy-m4
- src/finiteVolume/expressions/volume/volumeExprScanner.cc 1552 additions, 1487 deletionssrc/finiteVolume/expressions/volume/volumeExprScanner.cc
- src/finiteVolume/expressions/volume/volumeExprScanner.rl 21 additions, 1 deletionsrc/finiteVolume/expressions/volume/volumeExprScanner.rl
Please register or sign in to comment