testDict1 1.83 KB
Newer Older
shunbo's avatar
shunbo committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  v2112                                 |
|   \\  /    A nd           | Website:  www.openfoam.com                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    object      testDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

scalar1  10;

scalar2  20;

vector1  (1 2 3);

vector2  (2 3 4);

aVector  1;
bVector  2;

string1  "This is a scalar $scalar1, or $[   scalar1   ]";

string2  "This is a vector $vector1, or $[vector1]";

string3  "This is a vector $vector1, or $[(vector)vector1]";

string3b "This is a vector ${vector1}, or $[(vector)vector1]";

string4 "This is a vector ${{ 5 * 12 }} or $[(vector)vector1]";

string5 "This is a vector ${{ 5 * 12 }} or $[(vector)vector1]";

string8 "This is a vector ${{ 5 * 12 * $[(vector)vector1] }}";

// These actually work
string10 #{
    Cond is ${{ ${{ sin(degToRad(4*$scalar1)) }} * $[(vector) vector${aVector}] }}
#};

// These actually work
string10b #{
    Cond is ${{ ${{ sin(degToRad(4*$scalar1)) }} * $[(vector) vector$bVector] }}
#};


// Fairly simple idea
angle        35;
valueExpr1   "vector(${{cos(degToRad($angle))}}, 2, 3)";


// Slightly stranger ideas:

axis1   (1 0 0);
axis2   (0 1 0);
axis3   (0 0 1);

index   100;

valueExpr2   "$[(vector) axis${{ ($index % 3) +1 }}] / ${{max(1, $index)}}";


// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //