File tree 1 file changed +8
-5
lines changed
turek-hron-fsi3/fluid-openfoam/0
1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -46,23 +46,26 @@ boundaryField
46
46
const vectorField& Cf = patch().Cf();
47
47
vectorField& field = *this;
48
48
49
- const scalar pi = 3.14159265358979 ;
49
+ const scalar pi = constant::mathematical::pi ;
50
50
const scalar Umean = 2.0;
51
+ const scalar H = 0.41; // channel height
52
+ const scalar H_2 = H * H; // equals 0.1681
51
53
const scalar t = this->db().time().value();
54
+ // ramp up below 2 seconds
52
55
if (t < 2)
53
56
{
54
57
forAll(Cf, faceI)
55
58
{
56
- const scalar y = Cf[faceI][1] ;
57
- field[faceI] = vector((1.5 * Umean * 4.0 / 0.1681 ) * y * (0.41 - y) * ((1 - cos(pi / 2 * t)) / 2), 0, 0);
59
+ const scalar y = Cf[faceI].y() ;
60
+ field[faceI] = vector((1.5 * Umean * 4.0 / H_2 ) * y * (H - y) * ((1 - cos(( pi / 2) * t)) / 2), 0, 0);
58
61
}
59
62
}
60
63
else
61
64
{
62
65
forAll(Cf, faceI)
63
66
{
64
- const scalar y = Cf[faceI][1] ;
65
- field[faceI] = vector((1.5 * Umean * 4.0 / 0.1681 ) * y * (0.41 - y), 0, 0);
67
+ const scalar y = Cf[faceI].y() ;
68
+ field[faceI] = vector((1.5 * Umean * 4.0 / H_2 ) * y * (H - y), 0, 0);
66
69
}
67
70
}
68
71
#};
You can’t perform that action at this time.
0 commit comments