40 void Foam::fvSchemes::clear()
43 defaultDdtScheme_.
clear();
44 d2dt2Schemes_.
clear();
45 defaultD2dt2Scheme_.
clear();
46 interpolationSchemes_.
clear();
47 defaultInterpolationScheme_.
clear();
49 defaultDivScheme_.
clear();
51 defaultGradScheme_.
clear();
52 snGradSchemes_.
clear();
53 defaultSnGradScheme_.
clear();
54 laplacianSchemes_.
clear();
55 defaultLaplacianScheme_.
clear();
68 ddtSchemes_.
set(
"default",
"none");
73 ddtSchemes_.found(
"default")
74 && word(ddtSchemes_.lookup(
"default")) !=
"none"
77 defaultDdtScheme_ = ddtSchemes_.lookup(
"default");
80 word(defaultDdtScheme_)
81 == fv::steadyStateDdtScheme<scalar>::typeName
92 d2dt2Schemes_.
set(
"default",
"none");
97 d2dt2Schemes_.found(
"default")
98 && word(d2dt2Schemes_.lookup(
"default")) !=
"none"
101 defaultD2dt2Scheme_ = d2dt2Schemes_.lookup(
"default");
107 interpolationSchemes_ =
dict.
subDict(
"interpolationSchemes");
109 else if (!interpolationSchemes_.found(
"default"))
111 interpolationSchemes_.
add(
"default",
"linear");
116 interpolationSchemes_.found(
"default")
117 && word(interpolationSchemes_.lookup(
"default")) !=
"none"
120 defaultInterpolationScheme_ =
121 interpolationSchemes_.lookup(
"default");
129 divSchemes_.found(
"default")
130 && word(divSchemes_.lookup(
"default")) !=
"none"
133 defaultDivScheme_ = divSchemes_.
lookup(
"default");
141 gradSchemes_.found(
"default")
142 && word(gradSchemes_.lookup(
"default")) !=
"none"
145 defaultGradScheme_ = gradSchemes_.
lookup(
"default");
153 else if (!snGradSchemes_.found(
"default"))
155 snGradSchemes_.
add(
"default",
"corrected");
160 snGradSchemes_.found(
"default")
161 && word(snGradSchemes_.lookup(
"default")) !=
"none"
164 defaultSnGradScheme_ = snGradSchemes_.lookup(
"default");
168 laplacianSchemes_ =
dict.
subDict(
"laplacianSchemes");
172 laplacianSchemes_.found(
"default")
173 && word(laplacianSchemes_.lookup(
"default")) !=
"none"
176 defaultLaplacianScheme_ = laplacianSchemes_.
lookup(
"default");
186 fluxRequired_.found(
"default")
187 && fluxRequired_.get<word>(
"default") !=
"none"
190 defaultFluxRequired_ = fluxRequired_.get<
bool>(
"default");
208 obr.readOpt() ==
IOobject::MUST_READ
209 || obr.readOpt() ==
IOobject::READ_IF_PRESENT
220 objectPath() +
".ddtSchemes",
226 ddtSchemes_.
name() +
".default",
233 objectPath() +
".d2dt2Schemes",
239 d2dt2Schemes_.
name() +
".default",
242 interpolationSchemes_
246 objectPath() +
".interpolationSchemes",
250 defaultInterpolationScheme_
252 interpolationSchemes_.
name() +
".default",
259 objectPath() +
".divSchemes",
265 divSchemes_.
name() +
".default",
272 objectPath() +
".gradSchemes",
278 gradSchemes_.
name() +
".default",
285 objectPath() +
".snGradSchemes",
291 snGradSchemes_.
name() +
".default",
298 objectPath() +
".laplacianSchemes",
302 defaultLaplacianScheme_
304 laplacianSchemes_.
name() +
".default",
311 objectPath() +
".fluxRequired",
315 defaultFluxRequired_(false),
366 if (ddtSchemes_.found(
name) || defaultDdtScheme_.empty())
368 return ddtSchemes_.lookup(
name);
372 const_cast<ITstream&
>(defaultDdtScheme_).rewind();
373 return const_cast<ITstream&
>(defaultDdtScheme_);
385 if (d2dt2Schemes_.found(
name) || defaultD2dt2Scheme_.empty())
387 return d2dt2Schemes_.lookup(
name);
391 const_cast<ITstream&
>(defaultD2dt2Scheme_).rewind();
392 return const_cast<ITstream&
>(defaultD2dt2Scheme_);
401 Info<<
"Lookup interpolationScheme for " <<
name <<
endl;
406 interpolationSchemes_.found(
name)
407 || defaultInterpolationScheme_.empty()
410 return interpolationSchemes_.lookup(
name);
414 const_cast<ITstream&
>(defaultInterpolationScheme_).rewind();
415 return const_cast<ITstream&
>(defaultInterpolationScheme_);
427 if (divSchemes_.found(
name) || defaultDivScheme_.empty())
429 return divSchemes_.lookup(
name);
433 const_cast<ITstream&
>(defaultDivScheme_).rewind();
434 return const_cast<ITstream&
>(defaultDivScheme_);
446 if (gradSchemes_.found(
name) || defaultGradScheme_.empty())
448 return gradSchemes_.lookup(
name);
452 const_cast<ITstream&
>(defaultGradScheme_).rewind();
453 return const_cast<ITstream&
>(defaultGradScheme_);
465 if (snGradSchemes_.found(
name) || defaultSnGradScheme_.empty())
467 return snGradSchemes_.lookup(
name);
471 const_cast<ITstream&
>(defaultSnGradScheme_).rewind();
472 return const_cast<ITstream&
>(defaultSnGradScheme_);
484 if (laplacianSchemes_.found(
name) || defaultLaplacianScheme_.empty())
486 return laplacianSchemes_.lookup(
name);
490 const_cast<ITstream&
>(defaultLaplacianScheme_).rewind();
491 return const_cast<ITstream&
>(defaultLaplacianScheme_);
503 fluxRequired_.add(
name,
true,
true);
514 if (fluxRequired_.found(
name))
519 return defaultFluxRequired_;