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),
340 obr.readOpt() ==
IOobject::MUST_READ
341 || obr.readOpt() ==
IOobject::READ_IF_PRESENT
353 objectPath() +
".ddtSchemes",
359 ddtSchemes_.
name() +
".default",
366 objectPath() +
".d2dt2Schemes",
372 d2dt2Schemes_.
name() +
".default",
375 interpolationSchemes_
379 objectPath() +
".interpolationSchemes",
383 defaultInterpolationScheme_
385 interpolationSchemes_.
name() +
".default",
392 objectPath() +
".divSchemes",
398 divSchemes_.
name() +
".default",
405 objectPath() +
".gradSchemes",
411 gradSchemes_.
name() +
".default",
418 objectPath() +
".snGradSchemes",
424 snGradSchemes_.
name() +
".default",
431 objectPath() +
".laplacianSchemes",
435 defaultLaplacianScheme_
437 laplacianSchemes_.
name() +
".default",
444 objectPath() +
".fluxRequired",
448 defaultFluxRequired_(false),
500 if (ddtSchemes_.found(
name) || defaultDdtScheme_.empty())
502 return ddtSchemes_.lookup(
name);
506 const_cast<ITstream&
>(defaultDdtScheme_).rewind();
507 return const_cast<ITstream&
>(defaultDdtScheme_);
519 if (d2dt2Schemes_.found(
name) || defaultD2dt2Scheme_.empty())
521 return d2dt2Schemes_.lookup(
name);
525 const_cast<ITstream&
>(defaultD2dt2Scheme_).rewind();
526 return const_cast<ITstream&
>(defaultD2dt2Scheme_);
535 Info<<
"Lookup interpolationScheme for " <<
name <<
endl;
540 interpolationSchemes_.found(
name)
541 || defaultInterpolationScheme_.empty()
544 return interpolationSchemes_.lookup(
name);
548 const_cast<ITstream&
>(defaultInterpolationScheme_).rewind();
549 return const_cast<ITstream&
>(defaultInterpolationScheme_);
561 if (divSchemes_.found(
name) || defaultDivScheme_.empty())
563 return divSchemes_.lookup(
name);
567 const_cast<ITstream&
>(defaultDivScheme_).rewind();
568 return const_cast<ITstream&
>(defaultDivScheme_);
580 if (gradSchemes_.found(
name) || defaultGradScheme_.empty())
582 return gradSchemes_.lookup(
name);
586 const_cast<ITstream&
>(defaultGradScheme_).rewind();
587 return const_cast<ITstream&
>(defaultGradScheme_);
599 if (snGradSchemes_.found(
name) || defaultSnGradScheme_.empty())
601 return snGradSchemes_.lookup(
name);
605 const_cast<ITstream&
>(defaultSnGradScheme_).rewind();
606 return const_cast<ITstream&
>(defaultSnGradScheme_);
618 if (laplacianSchemes_.found(
name) || defaultLaplacianScheme_.empty())
620 return laplacianSchemes_.lookup(
name);
624 const_cast<ITstream&
>(defaultLaplacianScheme_).rewind();
625 return const_cast<ITstream&
>(defaultLaplacianScheme_);
637 fluxRequired_.add(
name,
true,
true);
648 if (fluxRequired_.found(
name))
653 return defaultFluxRequired_;