openfoam/applications/solvers/multiphase
Mark Olesen dd87c98393 ENH: add read guard for dimensionedType constructors (#762)
- deprecate dimensionedType constructors using an Istream in favour of
  versions accepting a keyword and a dictionary.

  Dictionary entries are almost the exclusive means of read
  constructing a dimensionedType. By construct from the dictionary
  entry instead of doing a lookup() first, we can detect possible
  input errors such as too many tokens as a result of a input syntax
  error.

  Constructing a dimensionedType from a dictionary entry now has
  two forms.

  1.  dimensionedType(key, dims, dict);

      This is the constructor that will normally be used.

      It accepts entries with optional leading names and/or
      dimensions. If the entry contains dimensions, they are
      verified against the expected dimensions and an IOError is
      raised if they do not correspond. On conclusion, checks the
      token stream for any trailing rubbish.

  2.  dimensionedType(key, dict);

      This constructor is used less frequently.

      Similar to the previous description, except that it is initially
      dimensionless. If entry contains dimensions, they are used
      without further verification. The constructor also includes a
      token stream check.

      This constructor is useful when the dimensions are entirely
      defined from the dictionary input, but also when handling
      transition code where the input dimensions are not obvious from
      the source.

      This constructor can also be handy when obtaining values from
      a dictionary without needing to worry about the input dimensions.
      For example,

         Info<< "rho: " << dimensionedScalar("rho", dict).value() << nl;

      This will accept a large range of inputs without hassle.

ENH: consistent handling of dimensionedType for inputs (#1083)

BUG: incorrect Omega dimensions (fixes #2084)
2018-11-20 15:14:10 +01:00
..
cavitatingFoam ENH: avoid readScalar, readLabel etc from dictionary (#762, #1033) 2018-10-12 08:14:47 +02:00
compressibleInterFoam ENH: construct string types from Istream now explicit (#1033) 2018-11-03 20:24:34 +01:00
compressibleMultiphaseInterFoam ENH: construct string types from Istream now explicit (#1033) 2018-11-03 20:24:34 +01:00
driftFluxFoam ENH: use dictionary::get<word>() instead of lookup() in a few places 2018-10-19 09:11:31 +02:00
icoReactingMultiphaseInterFoam ENH: add read guard for dimensionedType constructors (#762) 2018-11-20 15:14:10 +01:00
interCondensatingEvaporatingFoam ENH: add read guard for dimensionedType constructors (#762) 2018-11-20 15:14:10 +01:00
interFoam ENH: add read guard for dimensionedType constructors (#762) 2018-11-20 15:14:10 +01:00
interIsoFoam ENH: avoid readScalar, readLabel etc from dictionary (#762, #1033) 2018-10-12 08:14:47 +02:00
interPhaseChangeFoam ENH: avoid readScalar, readLabel etc from dictionary (#762, #1033) 2018-10-12 08:14:47 +02:00
MPPICInterFoam COMP: Allwmake: make -q work 2018-11-01 14:12:52 +00:00
multiphaseEulerFoam ENH: use dictionary::get<word>() instead of lookup() in a few places 2018-10-19 09:11:31 +02:00
multiphaseInterFoam ENH: avoid readScalar, readLabel etc from dictionary (#762, #1033) 2018-10-12 08:14:47 +02:00
potentialFreeSurfaceFoam ENH: improve controls for Time (issue #910) 2018-07-02 10:20:01 +02:00
reactingEulerFoam STYLE: use range-for when looping dictionary entries. 2018-10-19 13:08:24 +02:00
twoLiquidMixingFoam ENH: avoid readScalar, readLabel etc from dictionary (#762, #1033) 2018-10-12 08:14:47 +02:00
twoPhaseEulerFoam STYLE: use range-for when looping dictionary entries. 2018-10-19 13:08:24 +02:00
VoF ENH: avoid readScalar, readLabel etc from dictionary (#762, #1033) 2018-10-12 08:14:47 +02:00
multiphaseSolversDoc.H ENH: Solvers - updated group documentation 2015-12-03 22:05:55 +00:00