rigidBodyMeshMotion, sixDoFRigidBodyMotion: lookup g from the mesh rather than time
It would be more logical if g were registered to time but less flexible.
This commit is contained in:
@ -245,10 +245,11 @@ void Foam::rigidBodyMeshMotion::solve()
|
||||
|
||||
const scalar ramp = ramp_->value(t.value());
|
||||
|
||||
if (t.foundObject<uniformDimensionedVectorField>("g"))
|
||||
if (mesh().foundObject<uniformDimensionedVectorField>("g"))
|
||||
{
|
||||
g() =
|
||||
ramp*t.lookupObject<uniformDimensionedVectorField>("g").value();
|
||||
ramp
|
||||
*mesh().lookupObject<uniformDimensionedVectorField>("g").value();
|
||||
}
|
||||
|
||||
if (test_)
|
||||
|
||||
@ -193,10 +193,10 @@ void Foam::rigidBodyMeshMotionSolver::solve()
|
||||
curTimeIndex_ = t.timeIndex();
|
||||
}
|
||||
|
||||
if (t.foundObject<uniformDimensionedVectorField>("g"))
|
||||
if (mesh().foundObject<uniformDimensionedVectorField>("g"))
|
||||
{
|
||||
g() =
|
||||
t.lookupObject<uniformDimensionedVectorField>("g").value();
|
||||
mesh().lookupObject<uniformDimensionedVectorField>("g").value();
|
||||
}
|
||||
|
||||
if (test_)
|
||||
|
||||
@ -196,9 +196,9 @@ void Foam::sixDoFRigidBodyMotionSolver::solve()
|
||||
|
||||
dimensionedVector g("g", dimAcceleration, Zero);
|
||||
|
||||
if (t.foundObject<uniformDimensionedVectorField>("g"))
|
||||
if (mesh().foundObject<uniformDimensionedVectorField>("g"))
|
||||
{
|
||||
g = t.lookupObject<uniformDimensionedVectorField>("g");
|
||||
g = mesh().lookupObject<uniformDimensionedVectorField>("g");
|
||||
}
|
||||
else if (coeffDict().found("g"))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user