Adding IOobject read controls.

This commit is contained in:
graham
2008-10-30 14:06:35 +00:00
parent 9745bcc6a2
commit 60d8956f60

View File

@ -107,28 +107,31 @@ void Foam::molecule::readFields(moleculeCloud& mC)
return; return;
} }
IOField<tensor> R(mC.fieldIOobject("R")); IOField<tensor> R(mC.fieldIOobject("R", IOobject::MUST_READ));
mC.checkFieldIOobject(mC, R); mC.checkFieldIOobject(mC, R);
IOField<vector> v(mC.fieldIOobject("v")); IOField<vector> v(mC.fieldIOobject("v", IOobject::MUST_READ));
mC.checkFieldIOobject(mC, v); mC.checkFieldIOobject(mC, v);
IOField<vector> a(mC.fieldIOobject("a")); IOField<vector> a(mC.fieldIOobject("a", IOobject::MUST_READ));
mC.checkFieldIOobject(mC, a); mC.checkFieldIOobject(mC, a);
IOField<vector> omega(mC.fieldIOobject("omega")); IOField<vector> omega(mC.fieldIOobject("omega", IOobject::MUST_READ));
mC.checkFieldIOobject(mC, omega); mC.checkFieldIOobject(mC, omega);
IOField<vector> alpha(mC.fieldIOobject("alpha")); IOField<vector> alpha(mC.fieldIOobject("alpha", IOobject::MUST_READ));
mC.checkFieldIOobject(mC, alpha); mC.checkFieldIOobject(mC, alpha);
IOField<vector> specialPosition(mC.fieldIOobject("specialPosition")); IOField<vector> specialPosition
(
mC.fieldIOobject("specialPosition", IOobject::MUST_READ)
);
mC.checkFieldIOobject(mC, specialPosition); mC.checkFieldIOobject(mC, specialPosition);
IOField<label> special(mC.fieldIOobject("special")); IOField<label> special(mC.fieldIOobject("special", IOobject::MUST_READ));
mC.checkFieldIOobject(mC, special); mC.checkFieldIOobject(mC, special);
IOField<label> id(mC.fieldIOobject("id")); IOField<label> id(mC.fieldIOobject("id", IOobject::MUST_READ));
mC.checkFieldIOobject(mC, id); mC.checkFieldIOobject(mC, id);
label i = 0; label i = 0;
@ -153,17 +156,20 @@ void Foam::molecule::writeFields(const moleculeCloud& mC)
{ {
Particle<molecule>::writeFields(mC); Particle<molecule>::writeFields(mC);
label nM = mC.size(); label np = mC.size();
IOField<tensor> R(mC.fieldIOobject("R", IOobject::NO_READ), np);
IOField<tensor> R(mC.fieldIOobject("R"), nM); IOField<vector> v(mC.fieldIOobject("v", IOobject::NO_READ), np);
IOField<vector> v(mC.fieldIOobject("v"), nM); IOField<vector> a(mC.fieldIOobject("a", IOobject::NO_READ), np);
IOField<vector> a(mC.fieldIOobject("a"), nM); IOField<vector> omega(mC.fieldIOobject("omega", IOobject::NO_READ), np);
IOField<vector> omega(mC.fieldIOobject("omega"), nM); IOField<vector> alpha(mC.fieldIOobject("alpha", IOobject::NO_READ), np);
IOField<vector> alpha(mC.fieldIOobject("alpha"), nM); IOField<vector> specialPosition
IOField<vector> specialPosition(mC.fieldIOobject("specialPosition"), nM); (
IOField<label> special(mC.fieldIOobject("special"), nM); mC.fieldIOobject("specialPosition", IOobject::NO_READ),
IOField<label> id(mC.fieldIOobject("id"), nM); np
);
IOField<label> special(mC.fieldIOobject("special", IOobject::NO_READ), np);
IOField<label> id(mC.fieldIOobject("id", IOobject::NO_READ), np);
label i = 0; label i = 0;
forAllConstIter(moleculeCloud, mC, iter) forAllConstIter(moleculeCloud, mC, iter)