Formatting
[foam-extend-3.2.git] / src / engine / engineTopoChangerMesh / pistonSliding / setPistonSlidingConstraint.H
blob0b2c17a8115ca62dee738ef3ffab5563da3766c3
2     const pointZoneMesh& pZones = pointZones();
4     label constraintSize = 0;
6     forAll(valves_, valveI)
7     {
9         vector valveVel =
10             valves_[valveI].curVelocity()*valves_[valveI].cs().axis();
12         if(valves_[valveI].curLift() > valves_[valveI].deformationLift())
13         {
14             valveVel = vector::zero;
15         }
17         {
18             label movingPtsIndex =
19                 pZones.findZoneID("movingPointsV"+Foam::name(valveI + 1));
21             const labelList& movingPointsV = pZones[movingPtsIndex];
23             forAll(movingPointsV, mpI)
24             {
25                 constrainedPoints.append(movingPointsV[mpI]);
26                 constrainedVelocity.append(valveVel);
28                 constraintSize++;
29             }
30         }
32         {
33             label staticPtsIndex =
34                 pZones.findZoneID("staticPointsV"+Foam::name(valveI + 1));
36             const labelList& staticPointsV = pZones[staticPtsIndex];
38             forAll(staticPointsV, spI)
39             {
40                 constrainedPoints.append(staticPointsV[spI]);
41                 constrainedVelocity.append(vector::zero);
42                 constraintSize++;
43             }
44         }
46         {
49             label movingBottomPtsIndex =
50                 pZones.findZoneID
51                 (
52                     "movingPointsBottomZoneV"
53                    + Foam::name(valveI + 1)
54                 );
56             const labelList& movingBottomPointsV =
57                 pZones[movingBottomPtsIndex];
59             forAll(movingBottomPointsV, mbpI)
60             {
61                 constrainedPoints.append(movingBottomPointsV[mbpI]);
62                 constrainedVelocity.append(valveVel);
63                 constraintSize++;
64             }
66         }
67     }