Added equationReader tutorial files to tutorials/
This commit is contained in:
parent
c9a90745cc
commit
3481fc9ebe
25 changed files with 4009 additions and 0 deletions
55
tutorials/equationReader/equationReaderDemo/expectedOutput
Normal file
55
tutorials/equationReader/equationReaderDemo/expectedOutput
Normal file
|
@ -0,0 +1,55 @@
|
|||
/*---------------------------------------------------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM Extend Project: Open source CFD |
|
||||
| \\ / O peration | Version: 1.6-ext |
|
||||
| \\ / A nd | Web: www.extend-project.de |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
Build : 1.6-ext-1f09367282cf
|
||||
Exec : equationReaderDemo
|
||||
Date : Apr 07 2011
|
||||
Time : 09:03:55
|
||||
Host : Bruce
|
||||
PID : 4063
|
||||
Case : /home/dave/OpenFOAM/dave-1.6-ext/run/tutorials/equationReaderDemo
|
||||
nProcs : 1
|
||||
SigFpe : Enabling floating point exception trapping (FOAM_SIGFPE).
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
Reading testDict dictionary
|
||||
|
||||
Begin stand-alone operation...
|
||||
Reading a scalar... done. Result = 1.94281
|
||||
Reading a dimensionedScalar ... done. Result = standAloneDScalar [0 0 0 0 0 0 0] 0.080125
|
||||
|
||||
Creating the equationReader object
|
||||
|
||||
Creating data sources: dictionary ptrs... scalars... dimensionedScalar ptrs... output dimensionedScalar ptrs... done.
|
||||
Linking in the data sources: dictionary ptrs... dimensionedScalar ptrs... scalar ptrs... done.
|
||||
|
||||
Reading equation a from testDict with no output variable
|
||||
Evaluating equation a ... done. Result = a [0 0 0 0 0 0 0] 0.625
|
||||
|
||||
Reading equation b from testDict, linking an output variable
|
||||
Output variable before update() = activeOutB [0 0 0 0 0 0 0] 0
|
||||
Begining .update() - this evaluates all equations with active output...
|
||||
Done. Output variable after update() = activeOutB [0 0 0 0 0 0 0] 0.3235
|
||||
|
||||
Equation c depends on equation a. Reading it will link them.
|
||||
Reading equation c from testDict... done.
|
||||
Evaluating c will force an evaluate of a.
|
||||
Evaluating ... done. Result = c [0 0 0 0 0 0 0] 0.805821
|
||||
|
||||
Equation d depends on equation e, but equation e is never explicitly
|
||||
read by equationReaderDemo. Reading equation d will automatically
|
||||
create equation e on-the-fly.
|
||||
Reading equation d from testDict ... done.
|
||||
Again, evaluating d will force an evaluate of e.
|
||||
Evaluating d ... done. The result is = d [0 0 0 0 0 0 0] 2.04124
|
||||
|
||||
Equations can draw from any sources added to equationReader.
|
||||
Equation f is very complex, drawing from numerous sources.
|
||||
Reading equation f ... done. Evaluating equation f ... done.
|
||||
The result is: f [0 0 0 0 0 0 0] -86.1698
|
||||
|
||||
Creating output...
|
|
@ -0,0 +1,47 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object controlDict;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
application equationReaderDemo;
|
||||
|
||||
startFrom startTime;
|
||||
|
||||
startTime 0;
|
||||
|
||||
stopAt endTime;
|
||||
|
||||
endTime 1;
|
||||
|
||||
deltaT 1;
|
||||
|
||||
writeControl timeStep;
|
||||
|
||||
writeInterval 1;
|
||||
|
||||
purgeWrite 0;
|
||||
|
||||
writeFormat ascii;
|
||||
|
||||
writePrecision 6;
|
||||
|
||||
writeCompression uncompressed;
|
||||
|
||||
timeFormat general;
|
||||
|
||||
timePrecision 6;
|
||||
|
||||
runTimeModifiable yes;
|
||||
|
||||
// ************************************************************************* //
|
47
tutorials/equationReader/equationReaderDemo/testDict
Normal file
47
tutorials/equationReader/equationReaderDemo/testDict
Normal file
|
@ -0,0 +1,47 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object testDict;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
// For demonstrating stand-alone operation
|
||||
// readSa and readDSa equations can only use constants
|
||||
standAloneScalar "1 + 1/3 * max(2 * sqrt(2), e_)";
|
||||
|
||||
standAloneDScalar standAloneDScalar [0 0 0 0 0 0 0] "sin(pi_ / 6) * 1 / 3^(1+2/3)";
|
||||
|
||||
// This equation is handled 'passively'
|
||||
a "5 / 2^3";
|
||||
|
||||
// This one is handled 'actively'
|
||||
b "cos(5 * theta + 8)";
|
||||
|
||||
// This one demonstrates variable dependence - a is another equation; DSa is a
|
||||
// dimensionedScalar explicitly added to the equationReader; and Sb is a scalar
|
||||
// added to the equationReader
|
||||
c "a^2 + DSa - cbrt(Sb)";
|
||||
|
||||
// This one demonstrates on-the-fly equation parsing - it depends on equation
|
||||
// e, but equation e is never explicitly read in equationTester.C.
|
||||
d "2 * exp(inv(e)^2)";
|
||||
|
||||
// equationReader will automatically find and parse equation e when evaluating
|
||||
// equation d.
|
||||
//e "1 / (a + SMALL_)";
|
||||
e 7;
|
||||
|
||||
// There shouldn't be any limits to the parenthesis depth, variable dependence,
|
||||
// or number of sources from which the equation draws.
|
||||
//f "beta";
|
||||
|
||||
f "DSa*(Sa+(DSb^Sc-(min(dictTwoA * dictThreeB, dictTwoB * dictThreeA)^DSb*cos(pi_/6)^arbitrary+7)))";
|
25
tutorials/equationReader/equationReaderDemo/testDict2
Normal file
25
tutorials/equationReader/equationReaderDemo/testDict2
Normal file
|
@ -0,0 +1,25 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object testDict;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dictTwoA dictTwoA [0 0 0 0 0 0 0] 0.9;
|
||||
|
||||
dictTwoB 0.58;
|
||||
|
||||
arbitrary -1;
|
||||
|
||||
beta "gamma * kappa";
|
||||
|
||||
kappa 0.87;
|
34
tutorials/equationReader/equationReaderDemo/testDict3
Normal file
34
tutorials/equationReader/equationReaderDemo/testDict3
Normal file
|
@ -0,0 +1,34 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object testDict;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dictThreeA "alpha + beta";
|
||||
|
||||
dictThreeB "dictThreeA + alpha";
|
||||
|
||||
// Uh oh - a duplicate variable. equationReader doesn't check for these.
|
||||
// It's anyone's guess which one will be used...
|
||||
arbitrary 1;
|
||||
|
||||
// This one will still be parsed, even though it is a single constant
|
||||
alpha "7.0";
|
||||
|
||||
gamma "epsilon + whatever";
|
||||
|
||||
epsilon 0.001;
|
||||
|
||||
theta 0.665;
|
||||
|
||||
whatever 8.5;//elseYouWant [0 0 0 0 0 0 0] 8.5;
|
41
tutorials/equationReader/equationReaderTester/0/U
Normal file
41
tutorials/equationReader/equationReaderTester/0/U
Normal file
|
@ -0,0 +1,41 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volVectorField;
|
||||
object U;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [0 1 -1 0 0 0 0];
|
||||
|
||||
internalField uniform (0 0 0);
|
||||
|
||||
boundaryField
|
||||
{
|
||||
movingWall
|
||||
{
|
||||
type fixedValue;
|
||||
value uniform (1 0 0);
|
||||
}
|
||||
|
||||
fixedWalls
|
||||
{
|
||||
type fixedValue;
|
||||
value uniform (0 0 0);
|
||||
}
|
||||
|
||||
frontAndBack
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
}
|
||||
|
||||
// ************************************************************************* //
|
201
tutorials/equationReader/equationReaderTester/0/eqns
Normal file
201
tutorials/equationReader/equationReaderTester/0/eqns
Normal file
|
@ -0,0 +1,201 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5-dev |
|
||||
| \\ / A nd | Revision: exported |
|
||||
| \\/ M anipulation | Web: http://www.OpenFOAM.org |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class equationReader;
|
||||
location "0.1";
|
||||
object eqns;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
|
||||
{
|
||||
equations
|
||||
{
|
||||
Pa
|
||||
{
|
||||
Pa "twoa";
|
||||
lastResult Pa [ 0 0 0 0 0 0 0 ] 1;
|
||||
}
|
||||
twoa
|
||||
{
|
||||
twoa "1";
|
||||
lastResult twoa [ 0 0 0 0 0 0 0 ] 1;
|
||||
}
|
||||
Pb
|
||||
{
|
||||
Pb "sign(Sa)*cosh(twoa)";
|
||||
lastResult Pb [ 0 0 0 0 0 0 0 ] 1.54308;
|
||||
}
|
||||
Pc
|
||||
{
|
||||
Pc "DStime * 1e2 / sinh(foura + fivea / sixa^(sevena-eighta/ninea^inv(tena)))";
|
||||
lastResult Pc [ 0 0 0 0 0 0 0 ] 2.75721;
|
||||
}
|
||||
foura
|
||||
{
|
||||
foura "1";
|
||||
lastResult foura [ 0 0 0 0 0 0 0 ] 1;
|
||||
}
|
||||
ninea
|
||||
{
|
||||
ninea "nineb";
|
||||
lastResult ninea [ 0 0 0 0 0 0 0 ] 1;
|
||||
}
|
||||
Pd
|
||||
{
|
||||
Pd "Pa+Pb+Pc+Pe+Pf+Aa+Ab+Ac+Ad+Ae+Af";
|
||||
lastResult Pd [ 0 0 0 0 0 0 0 ] 586.516;
|
||||
}
|
||||
Pe
|
||||
{
|
||||
Pe "Sa+(Sb*Sc^(Sd-Se/Sf^(Sg+Sh^Si)))";
|
||||
lastResult Pe [ 0 0 0 0 0 0 0 ] 0.411732;
|
||||
}
|
||||
Pf
|
||||
{
|
||||
Pf "DSa+(DSb*DSc^(DSd-DSe/DSf^inv(DSg+DSh^DSi)))";
|
||||
lastResult Pf [ 0 0 0 0 0 0 0 ] 1.66667;
|
||||
}
|
||||
Aa
|
||||
{
|
||||
Aa "twob/log10(twoc*10)+cosh(threef) * DStime/Sa+fiveg^max(sixf,sevenj)";
|
||||
lastResult Aa [ 0 0 0 0 0 0 0 ] 3.54308;
|
||||
outputVar Aa [ 0 0 0 0 0 0 0 ] 3.54308;
|
||||
}
|
||||
Ab
|
||||
{
|
||||
Ab "fourf*log(pos(sevend))*inv(stabilise(Af, SMALL_))";
|
||||
lastResult Ab [ 0 0 0 0 0 0 0 ] 0;
|
||||
outputVar Ab [ 0 0 0 0 0 0 0 ] 0;
|
||||
}
|
||||
Ac
|
||||
{
|
||||
Ac "DSo + DSm * erf(e_^0) + Ad*Ae+Ad";
|
||||
lastResult Ac [ 0 0 0 0 0 0 0 ] 523.335;
|
||||
outputVar Ac [ 0 0 0 0 0 0 0 ] 523.335;
|
||||
}
|
||||
Ad
|
||||
{
|
||||
Ad "Ae+Ae*Af+Pb*inv(stabilise(Af, SMALL_))^Pe+DStime^DSa*twog+sevenh";
|
||||
lastResult Ad [ 0 0 0 0 0 0 0 ] 38.26;
|
||||
outputVar Ad [ 0 0 0 0 0 0 0 ] 38.26;
|
||||
}
|
||||
Ae
|
||||
{
|
||||
Ae "threej + eightg / nineb*DSk - lgamma(ninej)";
|
||||
lastResult Ae [ 0 0 0 0 0 0 0 ] 12;
|
||||
outputVar Ae [ 0 0 0 0 0 0 0 ] 12;
|
||||
}
|
||||
Af
|
||||
{
|
||||
Af "fiveg^fivec+eighti";
|
||||
lastResult Af [ 0 0 0 0 0 0 0 ] 2;
|
||||
outputVar Af [ 0 0 0 0 0 0 0 ] 2;
|
||||
}
|
||||
twob
|
||||
{
|
||||
twob "1";
|
||||
lastResult twob [ 0 0 0 0 0 0 0 ] 1;
|
||||
}
|
||||
twoc
|
||||
{
|
||||
twoc "1";
|
||||
lastResult twoc [ 0 0 0 0 0 0 0 ] 1;
|
||||
}
|
||||
threef
|
||||
{
|
||||
threef "1";
|
||||
lastResult threef [ 0 0 0 0 0 0 0 ] 1;
|
||||
}
|
||||
fourf
|
||||
{
|
||||
fourf "1";
|
||||
lastResult fourf [ 0 0 0 0 0 0 0 ] 1;
|
||||
}
|
||||
twog
|
||||
{
|
||||
twog "1";
|
||||
lastResult twog [ 0 0 0 0 0 0 0 ] 1;
|
||||
}
|
||||
threej
|
||||
{
|
||||
threej "1";
|
||||
lastResult threej [ 0 0 0 0 0 0 0 ] 1;
|
||||
}
|
||||
nineb
|
||||
{
|
||||
nineb "ninec";
|
||||
lastResult nineb [ 0 0 0 0 0 0 0 ] 1;
|
||||
}
|
||||
nu
|
||||
{
|
||||
nu [ 0 2 -1 0 0 0 0 ] "0.01 + nuAdd";
|
||||
lastResult nu [ 0 2 -1 0 0 0 0 ] 0.01001;
|
||||
outputVar nu [ 0 2 -1 0 0 0 0 ] 0.01001;
|
||||
}
|
||||
nuAdd
|
||||
{
|
||||
nuAdd [ 0 2 -1 0 0 0 0 ] "DStime / 10000";
|
||||
lastResult nuAdd [ 0 2 -1 0 0 0 0 ] 1e-05;
|
||||
}
|
||||
ninec
|
||||
{
|
||||
ninec "nined";
|
||||
lastResult ninec [ 0 0 0 0 0 0 0 ] 1;
|
||||
}
|
||||
nined
|
||||
{
|
||||
nined "ninee";
|
||||
lastResult nined [ 0 0 0 0 0 0 0 ] 1;
|
||||
}
|
||||
ninee
|
||||
{
|
||||
ninee "ninef";
|
||||
lastResult ninee [ 0 0 0 0 0 0 0 ] 1;
|
||||
}
|
||||
ninef
|
||||
{
|
||||
ninef "nineg";
|
||||
lastResult ninef [ 0 0 0 0 0 0 0 ] 1;
|
||||
}
|
||||
nineg
|
||||
{
|
||||
nineg "nineh";
|
||||
lastResult nineg [ 0 0 0 0 0 0 0 ] 1;
|
||||
}
|
||||
nineh
|
||||
{
|
||||
nineh "ninei";
|
||||
lastResult nineh [ 0 0 0 0 0 0 0 ] 1;
|
||||
}
|
||||
ninei
|
||||
{
|
||||
ninei "ninej";
|
||||
lastResult ninei [ 0 0 0 0 0 0 0 ] 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
dataSources
|
||||
{
|
||||
dictSources 10 ( "/home/dave/OpenFOAM/dave-1.5-dev/run/tutorials/equationReaderTester/testDict1" "/home/dave/OpenFOAM/dave-1.5-dev/run/tutorials/equationReaderTester/testDict2" "/home/dave/OpenFOAM/dave-1.5-dev/run/tutorials/equationReaderTester/testDict3" "/home/dave/OpenFOAM/dave-1.5-dev/run/tutorials/equationReaderTester/testDict4" "/home/dave/OpenFOAM/dave-1.5-dev/run/tutorials/equationReaderTester/testDict5" "/home/dave/OpenFOAM/dave-1.5-dev/run/tutorials/equationReaderTester/testDict6" "/home/dave/OpenFOAM/dave-1.5-dev/run/tutorials/equationReaderTester/testDict7" "/home/dave/OpenFOAM/dave-1.5-dev/run/tutorials/equationReaderTester/testDict8" "/home/dave/OpenFOAM/dave-1.5-dev/run/tutorials/equationReaderTester/testDict9" "/home/dave/OpenFOAM/dave-1.5-dev/run/tutorials/equationReaderTester/testDict10" );
|
||||
dictLookups 14 ( fivea sixa sevena eighta tena fiveg sixf sevenj sevend sevenh eightg ninej fivec eighti );
|
||||
externalDScalars 16 ( DSa [ 0 0 0 0 0 0 0 ] 1 DSb [ 0 0 0 0 0 0 0 ] 2 DSc [ 0 0 0 0 0 0 0 ] 3 DSd [ 0 0 0 0 0 0 0 ] 4 DSe [ 0 0 0 0 0 0 0 ] 5 DSf [ 0 0 0 0 0 0 0 ] 6 DSg [ 0 0 0 0 0 0 0 ] 7 DSh [ 0 0 0 0 0 0 0 ] 8 DSi [ 0 0 0 0 0 0 0 ] 9 DSj [ 0 0 0 0 0 0 0 ] 10 DSk [ 0 0 0 0 0 0 0 ] 11 DSl [ 0 0 0 0 0 0 0 ] 12 DSm [ 0 0 0 0 0 0 0 ] 13 DSn [ 0 0 0 0 0 0 0 ] 14 DSo [ 0 0 0 0 0 0 0 ] 15 DStime [ 0 0 0 0 0 0 0 ] 0.1 );
|
||||
externalScalars 12 ( 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 0.1 0.11 0.12 );
|
||||
externalScalarNames 12 ( Sa Sb Sc Se Sd Sf Sg Sh Si Sj Sk Sl );
|
||||
outputScalars 7 ( Aa [ 0 0 0 0 0 0 0 ] 3.54308 Ab [ 0 0 0 0 0 0 0 ] 0 Ac [ 0 0 0 0 0 0 0 ] 523.335 Ad [ 0 0 0 0 0 0 0 ] 38.26 Ae [ 0 0 0 0 0 0 0 ] 12 Af [ 0 0 0 0 0 0 0 ] 2 nu [ 0 2 -1 0 0 0 0 ] 0.01001 );
|
||||
internalScalars 8 ( 100 10 1e-15 2.71828 0 0.01 1 10000 );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
39
tutorials/equationReader/equationReaderTester/0/p
Normal file
39
tutorials/equationReader/equationReaderTester/0/p
Normal file
|
@ -0,0 +1,39 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volScalarField;
|
||||
object p;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [0 2 -2 0 0 0 0];
|
||||
|
||||
internalField uniform 0;
|
||||
|
||||
boundaryField
|
||||
{
|
||||
movingWall
|
||||
{
|
||||
type zeroGradient;
|
||||
}
|
||||
|
||||
fixedWalls
|
||||
{
|
||||
type zeroGradient;
|
||||
}
|
||||
|
||||
frontAndBack
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
}
|
||||
|
||||
// ************************************************************************* //
|
|
@ -0,0 +1,63 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object blockMeshDict;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
convertToMeters 0.1;
|
||||
|
||||
vertices
|
||||
(
|
||||
(0 0 0)
|
||||
(1 0 0)
|
||||
(1 1 0)
|
||||
(0 1 0)
|
||||
(0 0 0.1)
|
||||
(1 0 0.1)
|
||||
(1 1 0.1)
|
||||
(0 1 0.1)
|
||||
);
|
||||
|
||||
blocks
|
||||
(
|
||||
hex (0 1 2 3 4 5 6 7) (20 20 1) simpleGrading (1 1 1)
|
||||
);
|
||||
|
||||
edges
|
||||
(
|
||||
);
|
||||
|
||||
patches
|
||||
(
|
||||
wall movingWall
|
||||
(
|
||||
(3 7 6 2)
|
||||
)
|
||||
wall fixedWalls
|
||||
(
|
||||
(0 4 7 3)
|
||||
(2 6 5 1)
|
||||
(1 5 4 0)
|
||||
)
|
||||
empty frontAndBack
|
||||
(
|
||||
(0 3 2 1)
|
||||
(4 5 6 7)
|
||||
)
|
||||
);
|
||||
|
||||
mergePatchPairs
|
||||
(
|
||||
);
|
||||
|
||||
// ************************************************************************* //
|
|
@ -0,0 +1,40 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5-dev |
|
||||
| \\ / A nd | Revision: exported |
|
||||
| \\/ M anipulation | Web: http://www.OpenFOAM.org |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class polyBoundaryMesh;
|
||||
location "constant/polyMesh";
|
||||
object boundary;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
3
|
||||
(
|
||||
movingWall
|
||||
{
|
||||
type wall;
|
||||
nFaces 20;
|
||||
startFace 760;
|
||||
}
|
||||
fixedWalls
|
||||
{
|
||||
type wall;
|
||||
nFaces 60;
|
||||
startFace 780;
|
||||
}
|
||||
frontAndBack
|
||||
{
|
||||
type empty;
|
||||
nFaces 800;
|
||||
startFace 840;
|
||||
}
|
||||
)
|
||||
|
||||
// ************************************************************************* //
|
|
@ -0,0 +1,19 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object transportProperties;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
nu nu [0 2 -1 0 0 0 0] 0.01;
|
||||
|
||||
// ************************************************************************* //
|
2968
tutorials/equationReader/equationReaderTester/expectedOutput
Normal file
2968
tutorials/equationReader/equationReaderTester/expectedOutput
Normal file
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,33 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object controlDict;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
application equationReaderTester;
|
||||
startFrom startTime;
|
||||
startTime 0;
|
||||
stopAt endTime;
|
||||
endTime "2/2";
|
||||
deltaT 0.01;
|
||||
writeControl timeStep;
|
||||
writeInterval 10;
|
||||
purgeWrite 0;
|
||||
writeFormat ascii;
|
||||
writePrecision 6;
|
||||
writeCompression uncompressed;
|
||||
timeFormat general;
|
||||
timePrecision 6;
|
||||
runTimeModifiable yes;
|
||||
|
||||
// ************************************************************************* //
|
|
@ -0,0 +1,58 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object fvSchemes;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
ddtSchemes
|
||||
{
|
||||
default Euler;
|
||||
}
|
||||
|
||||
gradSchemes
|
||||
{
|
||||
default Gauss linear;
|
||||
grad(p) Gauss linear;
|
||||
}
|
||||
|
||||
divSchemes
|
||||
{
|
||||
default none;
|
||||
div(phi,U) Gauss linear;
|
||||
}
|
||||
|
||||
laplacianSchemes
|
||||
{
|
||||
default none;
|
||||
laplacian(nu,U) Gauss linear corrected;
|
||||
laplacian((1|A(U)),p) Gauss linear corrected;
|
||||
}
|
||||
|
||||
interpolationSchemes
|
||||
{
|
||||
default linear;
|
||||
interpolate(HbyA) linear;
|
||||
}
|
||||
|
||||
snGradSchemes
|
||||
{
|
||||
default corrected;
|
||||
}
|
||||
|
||||
fluxRequired
|
||||
{
|
||||
default no;
|
||||
p;
|
||||
}
|
||||
|
||||
// ************************************************************************* //
|
|
@ -0,0 +1,44 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object fvSolution;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
solvers
|
||||
{
|
||||
p
|
||||
{
|
||||
solver PCG;
|
||||
preconditioner DIC;
|
||||
tolerance 1e-06;
|
||||
relTol 0;
|
||||
};
|
||||
|
||||
U
|
||||
{
|
||||
solver PBiCG;
|
||||
preconditioner DILU;
|
||||
tolerance 1e-05;
|
||||
relTol 0;
|
||||
};
|
||||
}
|
||||
|
||||
PISO
|
||||
{
|
||||
nCorrectors 2;
|
||||
nNonOrthogonalCorrectors 0;
|
||||
pRefCell 0;
|
||||
pRefValue 0;
|
||||
}
|
||||
|
||||
// ************************************************************************* //
|
49
tutorials/equationReader/equationReaderTester/testDict1
Normal file
49
tutorials/equationReader/equationReaderTester/testDict1
Normal file
|
@ -0,0 +1,49 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object testDict;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
// Scalar standalone test
|
||||
saA "5^0";
|
||||
saB "1+1";
|
||||
saC "1+2";
|
||||
saD "2^2";
|
||||
saE "sqrt(25)";
|
||||
saF "sin(pi_) + cbrt(6^2 * (3 + 2 + 1))";
|
||||
|
||||
// Dimensioned scalar standalone test
|
||||
dsaA dsaA [0.1 0 0 0 0 0 0] "1e-5";
|
||||
dsaB dsaB [0 0.1 0 0 0 0 0] "sqrt(400)";
|
||||
dsaC dsaC [0 0 0.1 0 0 0 0] "(5+5*2)*2";
|
||||
dsaD dsaD [0 0 0 0.1 0 0 0] "5*2^3";
|
||||
dsaE dsaE [0 0 0 0 0.1 0 0] "log10(1e5)*2*(2^2+1)";
|
||||
dsaF dsaF [0 0 0 0 0 0.1 0] "60";
|
||||
|
||||
// Passive equations
|
||||
Pa "twoa";
|
||||
//Pb "2* DSa + sign(Sa) * cosh(twoa^threea) / (Pc + Aa)";
|
||||
Pb "sign(Sa)*cosh(twoa)";//^threea)";
|
||||
Pc "DStime * 1e2 / sinh(foura + fivea / sixa^(sevena-eighta/ninea^inv(tena)))";
|
||||
Pd "Pa+Pb+Pc+Pe+Pf+Aa+Ab+Ac+Ad+Ae+Af";
|
||||
Pe "Sa+(Sb*Sc^(Sd-Se/Sf^(Sg+Sh^Si)))";
|
||||
Pf "DSa+(DSb*DSc^(DSd-DSe/DSf^inv(DSg+DSh^DSi)))";
|
||||
|
||||
// Active equations
|
||||
Aa "twob/log10(twoc*10)+cosh(threef) * DStime/Sa+fiveg^max(sixf,sevenj) * dummy";
|
||||
Ab "fourf*log(pos(sevend))*inv(stabilise(Af, SMALL_))";
|
||||
Ac "DSo + DSm * erf(e_^0) + Ad*Ae+Ad + pdimless";
|
||||
Ad "Ae+Ae*Af+Pb*inv(stabilise(Af, SMALL_))^Pe+DStime^DSa*twog+sevenh";
|
||||
Ae "threej + eightg / nineb*DSk - lgamma(ninej)";
|
||||
Af "fiveg^fivec+eighti";
|
||||
nu [0 2 -1 0 0 0 0] "0.01 + nuAdd";
|
27
tutorials/equationReader/equationReaderTester/testDict10
Normal file
27
tutorials/equationReader/equationReaderTester/testDict10
Normal file
|
@ -0,0 +1,27 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object testDict10;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
// Sa..Sl; DSa..DSo; Aa..Af; Pa..Pf
|
||||
|
||||
tena 1;
|
||||
tenb 1;
|
||||
tenc 1;
|
||||
tend 1;
|
||||
tene 1;
|
||||
tenf 1;
|
||||
teng 1;
|
||||
tenh 1;
|
||||
teni 1;
|
||||
tenj 1;
|
27
tutorials/equationReader/equationReaderTester/testDict2
Normal file
27
tutorials/equationReader/equationReaderTester/testDict2
Normal file
|
@ -0,0 +1,27 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object testDict2;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
// Sa..Sl; DSa..DSo; Aa..Af; Pa..Pf
|
||||
|
||||
twoa "1";
|
||||
twob "1";
|
||||
twoc "1";
|
||||
twod "1";
|
||||
twoe "1";
|
||||
twof "1";
|
||||
twog "1";
|
||||
twoh "1";
|
||||
twoi "1";
|
||||
twoj "1";
|
30
tutorials/equationReader/equationReaderTester/testDict3
Normal file
30
tutorials/equationReader/equationReaderTester/testDict3
Normal file
|
@ -0,0 +1,30 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object testDict3;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
// Sa..Sl; DSa..DSo; Aa..Af; Pa..Pf
|
||||
|
||||
threea "1";
|
||||
threeb "1";
|
||||
threec "1";
|
||||
threed "1";
|
||||
threee "1";
|
||||
threef "1";
|
||||
threeg "1";
|
||||
threeh "1";
|
||||
threei "1";
|
||||
threej "1";
|
||||
nuAdd [0 2 -1 0 0 0 0] "DStime / 10000";
|
||||
|
||||
pdimless [0 0 0 0 0 0 0] "p";
|
27
tutorials/equationReader/equationReaderTester/testDict4
Normal file
27
tutorials/equationReader/equationReaderTester/testDict4
Normal file
|
@ -0,0 +1,27 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object testDict4;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
// Sa..Sl; DSa..DSo; Aa..Af; Pa..Pf
|
||||
|
||||
foura "1";
|
||||
fourb "1";
|
||||
fourc "1";
|
||||
fourd "1";
|
||||
foure "1";
|
||||
fourf "1";
|
||||
fourg "1";
|
||||
fourh "1";
|
||||
fouri "1";
|
||||
fourj "1";
|
27
tutorials/equationReader/equationReaderTester/testDict5
Normal file
27
tutorials/equationReader/equationReaderTester/testDict5
Normal file
|
@ -0,0 +1,27 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object testDict5;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
// Sa..Sl; DSa..DSo; Aa..Af; Pa..Pf
|
||||
|
||||
fivea 1.0;
|
||||
fiveb 1.0;
|
||||
fivec 1.0;
|
||||
fived 1.0;
|
||||
fivee 1.0;
|
||||
fivef 1.0;
|
||||
fiveg 1.0;
|
||||
fiveh 1.0;
|
||||
fivei 1.0;
|
||||
fivej 1.0;
|
27
tutorials/equationReader/equationReaderTester/testDict6
Normal file
27
tutorials/equationReader/equationReaderTester/testDict6
Normal file
|
@ -0,0 +1,27 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object testDict6;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
// Sa..Sl; DSa..DSo; Aa..Af; Pa..Pf
|
||||
|
||||
sixa 1.0;
|
||||
sixb 1.0;
|
||||
sixc 1.0;
|
||||
sixd 1.0;
|
||||
sixe 1.0;
|
||||
sixf 1.0;
|
||||
sixg 1.0;
|
||||
sixh 1.0;
|
||||
sixi 1.0;
|
||||
sixj 1.0;
|
27
tutorials/equationReader/equationReaderTester/testDict7
Normal file
27
tutorials/equationReader/equationReaderTester/testDict7
Normal file
|
@ -0,0 +1,27 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object testDict7;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
// Sa..Sl; DSa..DSo; Aa..Af; Pa..Pf
|
||||
|
||||
sevena sevena [0 0 0 0 0 0 0] 1.0;
|
||||
sevenb sevenb [0 0 0 0 0 0 0] 1.0;
|
||||
sevenc sevenc [0 0 0 0 0 0 0] 1.0;
|
||||
sevend sevend [0 0 0 0 0 0 0] 1.0;
|
||||
sevene sevene [0 0 0 0 0 0 0] 1.0;
|
||||
sevenf sevenf [0 0 0 0 0 0 0] 1.0;
|
||||
seveng seveng [0 0 0 0 0 0 0] 1.0;
|
||||
sevenh sevenh [0 0 0 0 0 0 0] 1.0;
|
||||
seveni seveni [0 0 0 0 0 0 0] 1.0;
|
||||
sevenj sevenj [0 0 0 0 0 0 0] 1.0;
|
27
tutorials/equationReader/equationReaderTester/testDict8
Normal file
27
tutorials/equationReader/equationReaderTester/testDict8
Normal file
|
@ -0,0 +1,27 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object testDict8;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
// Sa..Sl; DSa..DSo; Aa..Af; Pa..Pf
|
||||
|
||||
eighta eighta [0 0 0 0 0 0 0] 1.0;
|
||||
eightb eightb [0 0 0 0 0 0 0] 1.0;
|
||||
eightc eightc [0 0 0 0 0 0 0] 1.0;
|
||||
eightd eightd [0 0 0 0 0 0 0] 1.0;
|
||||
eighte eighte [0 0 0 0 0 0 0] 1.0;
|
||||
eightf eightf [0 0 0 0 0 0 0] 1.0;
|
||||
eightg eightg [0 0 0 0 0 0 0] 1.0;
|
||||
eighth eighth [0 0 0 0 0 0 0] 1.0;
|
||||
eighti eighti [0 0 0 0 0 0 0] 1.0;
|
||||
eightj eightj [0 0 0 0 0 0 0] 1.0;
|
27
tutorials/equationReader/equationReaderTester/testDict9
Normal file
27
tutorials/equationReader/equationReaderTester/testDict9
Normal file
|
@ -0,0 +1,27 @@
|
|||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object testDict9;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
// Sa..Sl; DSa..DSo; Aa..Af; Pa..Pf
|
||||
|
||||
ninea "nineb";
|
||||
nineb "ninec";
|
||||
ninec "nined";
|
||||
nined "ninee";
|
||||
ninee "ninef";
|
||||
ninef "nineg";
|
||||
nineg "nineh";
|
||||
nineh "ninei";
|
||||
ninei "ninej";
|
||||
ninej 1.0;
|
Reference in a new issue