diff --git a/configure.ac b/configure.ac index cff59c36c9a5afd3471786af51373aa2bf8e4479..80386d6cb680aefd11d0abcd13c0b5a2afa82901 100644 --- a/configure.ac +++ b/configure.ac @@ -120,6 +120,8 @@ AC_CONFIG_FILES([dumux.pc test/geomechanics/el1p2c/Makefile test/geomechanics/el2p/Makefile test/material/Makefile + test/material/fluidmatrixinteractions/Makefile + test/material/fluidmatrixinteractions/2p/Makefile test/material/fluidsystems/Makefile test/material/immiscibleflash/Makefile test/material/ncpflash/Makefile diff --git a/dumux/io/gnuplotinterface.hh b/dumux/io/gnuplotinterface.hh index 5d4ae16dea263f523294ab99487fc1f18b5d9d92..a19e7a111be9a4f152b099cbd35792b591334490 100644 --- a/dumux/io/gnuplotinterface.hh +++ b/dumux/io/gnuplotinterface.hh @@ -42,6 +42,8 @@ #include <string> #include <vector> +#include <dune/common/stdstreams.hh> + namespace Dumux { /*! @@ -306,9 +308,9 @@ private: void checkNumber(Scalar number, std::string text = "") const { if (std::isnan(number)) - std::cout << "warning: " << text << " is not a number, adjust your data range" << std::endl; + Dune::dwarn << "warning: " << text << " is not a number, adjust your data range" << std::endl; if (std::isinf(number)) - std::cout << "warning: " << text << " is infinity, adjust your data range" << std::endl; + Dune::dwarn << "warning: " << text << " is infinity, adjust your data range" << std::endl; } // Convert number to string diff --git a/test/material/CMakeLists.txt b/test/material/CMakeLists.txt index 4edc997072d5796af9cbecda29a7e18f03aaebfd..f74559ffced8bced5842afc6ddaa1f3bee35028b 100644 --- a/test/material/CMakeLists.txt +++ b/test/material/CMakeLists.txt @@ -1,4 +1,5 @@ add_subdirectory("fluidsystems") +add_subdirectory("fluidmatrixinteractions") add_subdirectory("immiscibleflash") add_subdirectory("ncpflash") add_subdirectory("pengrobinson") diff --git a/test/material/Makefile.am b/test/material/Makefile.am index 0352053729d246ce4951f593d73c895b1403b30c..7921739c6b6b5522280e10d52a9a8c034e200021 100644 --- a/test/material/Makefile.am +++ b/test/material/Makefile.am @@ -1,4 +1,9 @@ -SUBDIRS = fluidsystems immiscibleflash ncpflash pengrobinson tabulation +SUBDIRS = fluidmatrixinteractions \ + fluidsystems \ + immiscibleflash \ + ncpflash \ + pengrobinson \ + tabulation EXTRA_DIST=CMakeLists.txt include $(top_srcdir)/am/global-rules diff --git a/test/material/fluidmatrixinteractions/2p/CMakeLists.txt b/test/material/fluidmatrixinteractions/2p/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..e7c5a9889a7f39ef97c4681a99972b18b946d546 --- /dev/null +++ b/test/material/fluidmatrixinteractions/2p/CMakeLists.txt @@ -0,0 +1,21 @@ +add_dumux_test(test_thermalconductivityjohansen test_thermalconductivityjohansen test_thermalconductivityjohansen.cc + ${CMAKE_SOURCE_DIR}/bin/runTest.sh + exact + ${CMAKE_SOURCE_DIR}/test/references/thermalconductivityjohansen-reference.dat + ${CMAKE_CURRENT_BINARY_DIR}/8_lambda_eff.dat + ${CMAKE_CURRENT_BINARY_DIR}/test_thermalconductivityjohansen + -TimeManager.DtInitial 1 # [s] + -TimeManager.TEnd 2 # [s] + -Grid.File ${CMAKE_SOURCE_DIR}/test/implicit/2p/grids/test_2p.dgf +) + +add_dumux_test(test_thermalconductivitysomerton test_thermalconductivitysomerton test_thermalconductivitysomerton.cc + ${CMAKE_SOURCE_DIR}/bin/runTest.sh + exact + ${CMAKE_SOURCE_DIR}/test/references/thermalconductivitysomerton-reference.dat + ${CMAKE_CURRENT_BINARY_DIR}/8_lambda_eff.dat + ${CMAKE_CURRENT_BINARY_DIR}/test_thermalconductivitysomerton + -TimeManager.DtInitial 1 # [s] + -TimeManager.TEnd 2 # [s] + -Grid.File ${CMAKE_SOURCE_DIR}/test/implicit/2p/grids/test_2p.dgf +) diff --git a/test/material/fluidmatrixinteractions/2p/Makefile.am b/test/material/fluidmatrixinteractions/2p/Makefile.am new file mode 100644 index 0000000000000000000000000000000000000000..af40343014bc54c9c402ce594210b39a1ef9c8cf --- /dev/null +++ b/test/material/fluidmatrixinteractions/2p/Makefile.am @@ -0,0 +1,9 @@ +check_PROGRAMS = test_thermalconductivityjohansen \ + test_thermalconductivitysomerton + +test_thermalconductivityjohansen_SOURCES = test_thermalconductivityjohansen.cc +test_thermalconductivitysomerton_SOURCES = test_thermalconductivitysomerton.cc + +EXTRA_DIST=CMakeLists.txt +noinst_HEADERS:=$(wildcard *.hh) +include $(top_srcdir)/am/global-rules diff --git a/test/material/fluidmatrixinteractions/2p/test_thermalconductivityjohansen.cc b/test/material/fluidmatrixinteractions/2p/test_thermalconductivityjohansen.cc new file mode 100644 index 0000000000000000000000000000000000000000..4df0f78ea5459fae2126e843cb56a379462021c2 --- /dev/null +++ b/test/material/fluidmatrixinteractions/2p/test_thermalconductivityjohansen.cc @@ -0,0 +1,58 @@ +// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- +// vi: set et ts=4 sw=4 sts=4: +/***************************************************************************** + * See the file COPYING for full copying permissions. * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see <http://www.gnu.org/licenses/>. * + *****************************************************************************/ +/*! + * \file + * + * \brief Test for the Johansen thermal conductivity law + */ +#include "config.h" +#include "thermalconductivityjohansenproblem.hh" +#include <dumux/common/start.hh> + +/*! + * \brief Provides an interface for customizing error messages associated with + * reading in parameters. + * + * \param progName The name of the program, that was tried to be started. + * \param errorMsg The error message that was issued by the start function. + * Comprises the thing that went wrong and a general help message. + */ +void usage(const char *progName, const std::string &errorMsg) +{ + if (errorMsg.size() > 0) { + std::string errorMessageOut = "\nUsage: "; + errorMessageOut += progName; + errorMessageOut += " [options]\n"; + errorMessageOut += errorMsg; + errorMessageOut += "\n\nThe list of mandatory options for this program is:\n" + "\t-TimeManager.TEnd End of the simulation [s] \n" + "\t-TimeManager.DtInitial Initial timestep size [s] \n" + "\t-Grid.File Name of the file containing the grid \n" + "\t definition in DGF format\n"; + + std::cout << errorMessageOut + << "\n"; + } +} + +int main(int argc, char** argv) +{ + typedef TTAG(ThermalConductivityJohansenProblem) ProblemTypeTag; + return Dumux::start<ProblemTypeTag>(argc, argv, usage); +} diff --git a/test/material/fluidmatrixinteractions/2p/test_thermalconductivitysomerton.cc b/test/material/fluidmatrixinteractions/2p/test_thermalconductivitysomerton.cc new file mode 100644 index 0000000000000000000000000000000000000000..84049b83e8bc790fdc5728e1af43339ef8f1014c --- /dev/null +++ b/test/material/fluidmatrixinteractions/2p/test_thermalconductivitysomerton.cc @@ -0,0 +1,58 @@ +// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- +// vi: set et ts=4 sw=4 sts=4: +/***************************************************************************** + * See the file COPYING for full copying permissions. * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see <http://www.gnu.org/licenses/>. * + *****************************************************************************/ +/*! + * \file + * + * \brief Test for the Somerton thermal conductivity law + */ +#include "config.h" +#include "thermalconductivitysomertonproblem.hh" +#include <dumux/common/start.hh> + +/*! + * \brief Provides an interface for customizing error messages associated with + * reading in parameters. + * + * \param progName The name of the program, that was tried to be started. + * \param errorMsg The error message that was issued by the start function. + * Comprises the thing that went wrong and a general help message. + */ +void usage(const char *progName, const std::string &errorMsg) +{ + if (errorMsg.size() > 0) { + std::string errorMessageOut = "\nUsage: "; + errorMessageOut += progName; + errorMessageOut += " [options]\n"; + errorMessageOut += errorMsg; + errorMessageOut += "\n\nThe list of mandatory options for this program is:\n" + "\t-TimeManager.TEnd End of the simulation [s] \n" + "\t-TimeManager.DtInitial Initial timestep size [s] \n" + "\t-Grid.File Name of the file containing the grid \n" + "\t definition in DGF format\n"; + + std::cout << errorMessageOut + << "\n"; + } +} + +int main(int argc, char** argv) +{ + typedef TTAG(ThermalConductivitySomertonProblem) ProblemTypeTag; + return Dumux::start<ProblemTypeTag>(argc, argv, usage); +} diff --git a/test/material/fluidmatrixinteractions/2p/thermalconductivityjohansenproblem.hh b/test/material/fluidmatrixinteractions/2p/thermalconductivityjohansenproblem.hh new file mode 100644 index 0000000000000000000000000000000000000000..102c11e14bbfa830c8db471891d52904c15dd347 --- /dev/null +++ b/test/material/fluidmatrixinteractions/2p/thermalconductivityjohansenproblem.hh @@ -0,0 +1,218 @@ +// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- +// vi: set et ts=4 sw=4 sts=4: +/***************************************************************************** + * See the file COPYING for full copying permissions. * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see <http://www.gnu.org/licenses/>. * + *****************************************************************************/ +/*! + * \file + * + * \brief Simple test problem for the Johansen thermal conductivity law + */ +#ifndef DUMUX_THERMAL_CONDUCTIVITY_JOHANSEN_PROBLEM_HH +#define DUMUX_THERMAL_CONDUCTIVITY_JOHANSEN_PROBLEM_HH + +#include <dune/grid/io/file/dgfparser/dgfyasp.hh> + +#include <dumux/material/fluidsystems/h2on2fluidsystem.hh> + +#include <dumux/implicit/2p2c/2p2cmodel.hh> +#include <dumux/implicit/common/implicitporousmediaproblem.hh> +#include <dumux/material/fluidmatrixinteractions/2p/thermalconductivityjohansen.hh> + +#include "thermalconductivityspatialparams.hh" + +#define ISOTHERMAL 0 + +namespace Dumux +{ +template <class TypeTag> +class ThermalConductivityJohansenProblem; + +namespace Properties +{ +NEW_TYPE_TAG(ThermalConductivityJohansenProblem, INHERITS_FROM(BoxModel, TwoPTwoCNI, ThermalConductivitySpatialParams)); + +// Set the grid type +SET_TYPE_PROP(ThermalConductivityJohansenProblem, Grid, Dune::YaspGrid<2>); + +// Set the problem property +SET_TYPE_PROP(ThermalConductivityJohansenProblem, Problem, Dumux::ThermalConductivityJohansenProblem<TypeTag>); + +// Set the wetting phase +SET_TYPE_PROP(ThermalConductivityJohansenProblem, FluidSystem, Dumux::FluidSystems::H2ON2<typename GET_PROP_TYPE(TypeTag, Scalar), false>); + +// Set thermal conductivity law +SET_TYPE_PROP(ThermalConductivityJohansenProblem, ThermalConductivityModel, + ThermalConductivityJohansen<typename GET_PROP_TYPE(TypeTag, Scalar)>); +} + + +/*! + * \ingroup MaterialTestProblems + * + * \brief Simple test problem for the Johansen thermal conductivity law + * + * To run the test execute the following line in shell: + * <tt>./test_thermalconductivityjohansen</tt> + * + */ +template <class TypeTag > +class ThermalConductivityJohansenProblem : public ImplicitPorousMediaProblem<TypeTag> +{ + typedef typename GET_PROP_TYPE(TypeTag, Scalar) Scalar; + typedef typename GET_PROP_TYPE(TypeTag, GridView) GridView; + typedef typename GridView::Grid Grid; + + typedef ImplicitPorousMediaProblem<TypeTag> ParentType; + typedef typename GET_PROP_TYPE(TypeTag, FluidSystem) FluidSystem; + + // copy some indices for convenience + typedef typename GET_PROP_TYPE(TypeTag, Indices) Indices; + enum { + pressureIdx = Indices::pressureIdx, + switchIdx = Indices::switchIdx, + temperatureIdx = Indices::temperatureIdx, + + // Phase State + wPhaseOnly = Indices::wPhaseOnly, + + // Grid and world dimension + dim = GridView::dimension, + dimWorld = GridView::dimensionworld + }; + + typedef typename GET_PROP_TYPE(TypeTag, PrimaryVariables) PrimaryVariables; + typedef typename GET_PROP_TYPE(TypeTag, BoundaryTypes) BoundaryTypes; + typedef typename GET_PROP_TYPE(TypeTag, TimeManager) TimeManager; + + typedef typename GridView::template Codim<0>::Entity Element; + typedef typename GridView::template Codim<dim>::Entity Vertex; + typedef typename GridView::Intersection Intersection; + + typedef typename GET_PROP_TYPE(TypeTag, FVElementGeometry) FVElementGeometry; + + typedef Dune::FieldVector<Scalar, dimWorld> GlobalPosition; + + //! property that defines whether mole or mass fractions are used + static const bool useMoles = GET_PROP_VALUE(TypeTag, UseMoles); + +public: + /*! + * \brief The constructor. + * + * \param timeManager The time manager + * \param gridView The grid view + */ + ThermalConductivityJohansenProblem(TimeManager &timeManager, const GridView &gridView) + : ParentType(timeManager, gridView) + { + FluidSystem::init(); + this->spatialParams().plotMaterialLaw(); + } + + /*! + * \name Problem parameters + */ + // \{ + + /*! + * \brief The problem name. + * + * This is used as a prefix for files generated by the simulation. + */ + const std::string name() const + { return "test_thermalconductivitysomerton"; } + + + //! \copydoc Dumux::ImplicitProblem::sourceAtPos() + void sourceAtPos(PrimaryVariables &values, + const GlobalPosition &globalPos) const + { + values = 0; + } + + // \} + + /*! + * \name Boundary conditions + */ + // \{ + + + //! \copydoc Dumux::ImplicitProblem::boundaryTypesAtPos() + void boundaryTypesAtPos(BoundaryTypes &values, + const GlobalPosition &globalPos) const + { + values.setAllDirichlet(); + } + + + //! \copydoc Dumux::ImplicitProblem::dirichletAtPos() + void dirichletAtPos(PrimaryVariables &values, const GlobalPosition &globalPos) const + { + initial_(values, globalPos); + } + + + //! \copydoc Dumux::ImplicitProblem::neumann() + void neumann(PrimaryVariables &values, + const Element &element, + const FVElementGeometry &fvGeometry, + const Intersection &intersection, + const int scvIdx, + const int boundaryFaceIdx) const + { + values = 0; + } + + // \} + + /*! + * \name Volume terms + */ + // \{ + + + //! \copydoc Dumux::ImplicitProblem::initialAtPos() + void initialAtPos(PrimaryVariables &values, const GlobalPosition &globalPos) const + { + initial_(values, globalPos); + } + + + //! \copydoc Dumux::ImplicitProblem::initialPhasePresence() + int initialPhasePresence(const Vertex &vertex, + int &vIdxGlobal, + const GlobalPosition &globalPos) const + { + return wPhaseOnly; + } + +private: + // internal method for the initial condition (reused for the + // dirichlet conditions!) + void initial_(PrimaryVariables &values, + const GlobalPosition &globalPos) const + { + Scalar densityW = 1000.0; + values[pressureIdx] = 1e5 + globalPos[1]*densityW*9.81; + values[switchIdx] = 0.0; + values[temperatureIdx] = 283.0 + globalPos[1]*0.03; + } +}; +} //end namespace + +#endif diff --git a/test/material/fluidmatrixinteractions/2p/thermalconductivitysomertonproblem.hh b/test/material/fluidmatrixinteractions/2p/thermalconductivitysomertonproblem.hh new file mode 100644 index 0000000000000000000000000000000000000000..115c20ed843cfb912ad67459cc528a35596985c2 --- /dev/null +++ b/test/material/fluidmatrixinteractions/2p/thermalconductivitysomertonproblem.hh @@ -0,0 +1,218 @@ +// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- +// vi: set et ts=4 sw=4 sts=4: +/***************************************************************************** + * See the file COPYING for full copying permissions. * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see <http://www.gnu.org/licenses/>. * + *****************************************************************************/ +/*! + * \file + * + * \brief Simple test problem for the Somerton thermal conductivity law + */ +#ifndef DUMUX_THERMAL_CONDUCTIVITY_SOMERTON_PROBLEM_HH +#define DUMUX_THERMAL_CONDUCTIVITY_SOMERTON_PROBLEM_HH + +#include <dune/grid/io/file/dgfparser/dgfyasp.hh> + +#include <dumux/material/fluidsystems/h2on2fluidsystem.hh> + +#include <dumux/implicit/2p2c/2p2cmodel.hh> +#include <dumux/implicit/common/implicitporousmediaproblem.hh> +#include <dumux/material/fluidmatrixinteractions/2p/thermalconductivitysomerton.hh> + +#include "thermalconductivityspatialparams.hh" + +#define ISOTHERMAL 0 + +namespace Dumux +{ +template <class TypeTag> +class ThermalConductivitySomertonProblem; + +namespace Properties +{ +NEW_TYPE_TAG(ThermalConductivitySomertonProblem, INHERITS_FROM(BoxModel, TwoPTwoCNI, ThermalConductivitySpatialParams)); + +// Set the grid type +SET_TYPE_PROP(ThermalConductivitySomertonProblem, Grid, Dune::YaspGrid<2>); + +// Set the problem property +SET_TYPE_PROP(ThermalConductivitySomertonProblem, Problem, Dumux::ThermalConductivitySomertonProblem<TypeTag>); + +// Set the wetting phase +SET_TYPE_PROP(ThermalConductivitySomertonProblem, FluidSystem, Dumux::FluidSystems::H2ON2<typename GET_PROP_TYPE(TypeTag, Scalar), false>); + +// Set thermal conductivity law +SET_TYPE_PROP(ThermalConductivitySomertonProblem, ThermalConductivityModel, + ThermalConductivitySomerton<typename GET_PROP_TYPE(TypeTag, Scalar)>); +} + + +/*! + * \ingroup MaterialTestProblems + * + * \brief Simple test problem for the Somerton thermal conductivity law + * + * To run the test execute the following line in shell: + * <tt>./test_thermalconductivitysomerton</tt> + * + */ +template <class TypeTag > +class ThermalConductivitySomertonProblem : public ImplicitPorousMediaProblem<TypeTag> +{ + typedef typename GET_PROP_TYPE(TypeTag, Scalar) Scalar; + typedef typename GET_PROP_TYPE(TypeTag, GridView) GridView; + typedef typename GridView::Grid Grid; + + typedef ImplicitPorousMediaProblem<TypeTag> ParentType; + typedef typename GET_PROP_TYPE(TypeTag, FluidSystem) FluidSystem; + + // copy some indices for convenience + typedef typename GET_PROP_TYPE(TypeTag, Indices) Indices; + enum { + pressureIdx = Indices::pressureIdx, + switchIdx = Indices::switchIdx, + temperatureIdx = Indices::temperatureIdx, + + // Phase State + wPhaseOnly = Indices::wPhaseOnly, + + // Grid and world dimension + dim = GridView::dimension, + dimWorld = GridView::dimensionworld + }; + + typedef typename GET_PROP_TYPE(TypeTag, PrimaryVariables) PrimaryVariables; + typedef typename GET_PROP_TYPE(TypeTag, BoundaryTypes) BoundaryTypes; + typedef typename GET_PROP_TYPE(TypeTag, TimeManager) TimeManager; + + typedef typename GridView::template Codim<0>::Entity Element; + typedef typename GridView::template Codim<dim>::Entity Vertex; + typedef typename GridView::Intersection Intersection; + + typedef typename GET_PROP_TYPE(TypeTag, FVElementGeometry) FVElementGeometry; + + typedef Dune::FieldVector<Scalar, dimWorld> GlobalPosition; + + //! property that defines whether mole or mass fractions are used + static const bool useMoles = GET_PROP_VALUE(TypeTag, UseMoles); + +public: + /*! + * \brief The constructor. + * + * \param timeManager The time manager + * \param gridView The grid view + */ + ThermalConductivitySomertonProblem(TimeManager &timeManager, const GridView &gridView) + : ParentType(timeManager, gridView) + { + FluidSystem::init(); + this->spatialParams().plotMaterialLaw(); + } + + /*! + * \name Problem parameters + */ + // \{ + + /*! + * \brief The problem name. + * + * This is used as a prefix for files generated by the simulation. + */ + const std::string name() const + { return "test_thermalconductivitysomerton"; } + + + //! \copydoc Dumux::ImplicitProblem::sourceAtPos() + void sourceAtPos(PrimaryVariables &values, + const GlobalPosition &globalPos) const + { + values = 0; + } + + // \} + + /*! + * \name Boundary conditions + */ + // \{ + + + //! \copydoc Dumux::ImplicitProblem::boundaryTypesAtPos() + void boundaryTypesAtPos(BoundaryTypes &values, + const GlobalPosition &globalPos) const + { + values.setAllDirichlet(); + } + + + //! \copydoc Dumux::ImplicitProblem::dirichletAtPos() + void dirichletAtPos(PrimaryVariables &values, const GlobalPosition &globalPos) const + { + initial_(values, globalPos); + } + + + //! \copydoc Dumux::ImplicitProblem::neumann() + void neumann(PrimaryVariables &values, + const Element &element, + const FVElementGeometry &fvGeometry, + const Intersection &intersection, + const int scvIdx, + const int boundaryFaceIdx) const + { + values = 0; + } + + // \} + + /*! + * \name Volume terms + */ + // \{ + + + //! \copydoc Dumux::ImplicitProblem::initialAtPos() + void initialAtPos(PrimaryVariables &values, const GlobalPosition &globalPos) const + { + initial_(values, globalPos); + } + + + //! \copydoc Dumux::ImplicitProblem::initialPhasePresence() + int initialPhasePresence(const Vertex &vertex, + int &vIdxGlobal, + const GlobalPosition &globalPos) const + { + return wPhaseOnly; + } + +private: + // internal method for the initial condition (reused for the + // dirichlet conditions!) + void initial_(PrimaryVariables &values, + const GlobalPosition &globalPos) const + { + Scalar densityW = 1000.0; + values[pressureIdx] = 1e5 + globalPos[1]*densityW*9.81; + values[switchIdx] = 0.0; + values[temperatureIdx] = 283.0 + globalPos[1]*0.03; + } +}; +} //end namespace + +#endif diff --git a/test/material/fluidmatrixinteractions/2p/thermalconductivityspatialparams.hh b/test/material/fluidmatrixinteractions/2p/thermalconductivityspatialparams.hh new file mode 100644 index 0000000000000000000000000000000000000000..ab1ba7c495737b37746dcee35162a79a4d0cc550 --- /dev/null +++ b/test/material/fluidmatrixinteractions/2p/thermalconductivityspatialparams.hh @@ -0,0 +1,204 @@ +// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- +// vi: set et ts=4 sw=4 sts=4: +/***************************************************************************** + * See the file COPYING for full copying permissions. * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see <http://www.gnu.org/licenses/>. * + *****************************************************************************/ +/*! + * \file + * + * \brief Definition of the spatial parameters for the thermal conductivity tests. + */ +#ifndef DUMUX_THERMAL_CONDUCTIVITY_SPATIAL_PARAMS_HH +#define DUMUX_THERMAL_CONDUCTIVITY_SPATIAL_PARAMS_HH + +#include <dumux/io/plotthermalconductivitymodel.hh> +#include <dumux/material/spatialparams/implicitspatialparams.hh> +#include <dumux/material/fluidmatrixinteractions/2p/regularizedbrookscorey.hh> +#include <dumux/material/fluidmatrixinteractions/2p/efftoabslaw.hh> + +#include <dumux/implicit/2p2c/2p2cmodel.hh> + +namespace Dumux +{ + +//forward declaration +template<class TypeTag> +class ThermalConductivitySpatialParams; + +namespace Properties +{ +// The spatial parameters TypeTag +NEW_TYPE_TAG(ThermalConductivitySpatialParams); + +// Set the spatial parameters +SET_TYPE_PROP(ThermalConductivitySpatialParams, SpatialParams, Dumux::ThermalConductivitySpatialParams<TypeTag>); + +// Set the material law parameterized by absolute saturations +SET_TYPE_PROP(ThermalConductivitySpatialParams, + MaterialLaw, + EffToAbsLaw<RegularizedBrooksCorey<typename GET_PROP_TYPE(TypeTag, Scalar)> >); +} + +/*! + * \ingroup MaterialTestProblems + * \brief Definition of the spatial parameters for the thermal conductivity tests. + */ +template<class TypeTag> +class ThermalConductivitySpatialParams : public ImplicitSpatialParams<TypeTag> +{ + typedef ImplicitSpatialParams<TypeTag> ParentType; + + typedef typename GET_PROP_TYPE(TypeTag, Grid) Grid; + typedef typename GET_PROP_TYPE(TypeTag, GridView) GridView; + typedef typename GET_PROP_TYPE(TypeTag, Scalar) Scalar; + typedef typename Grid::ctype CoordScalar; + enum { + dim=GridView::dimension, + dimWorld=GridView::dimensionworld + }; + + typedef Dune::FieldVector<CoordScalar,dimWorld> GlobalPosition; + + typedef typename GET_PROP_TYPE(TypeTag, FVElementGeometry) FVElementGeometry; + typedef typename GridView::template Codim<0>::Entity Element; + +public: + typedef typename GET_PROP_TYPE(TypeTag, MaterialLaw) MaterialLaw; + typedef typename MaterialLaw::Params MaterialLawParams; + + /*! + * \brief The constructor + * + * \param gridView The grid view + */ + ThermalConductivitySpatialParams(const GridView &gridView) + : ParentType(gridView) + { + porosity_ = 0.3; + rhoSolid_ = 2700.0; + lambdaSolid_ = 2.8; + + // residual saturations + materialParams_.setSwr(0.2); + materialParams_.setSnr(0.0); + + // parameters for the Brooks-Corey law + materialParams_.setPe(1e4); + materialParams_.setLambda(2.0); + } + + /*! + * \brief This is called from the problem and creates a gnuplot output + * of e.g the pc-Sw curve + */ + void plotMaterialLaw() + { + PlotThermalConductivityModel<TypeTag> plotThermalConductivityModel_; + plotThermalConductivityModel_.plotlambdaeff(porosity_, rhoSolid_, lambdaSolid_, + 0.0, 1.0, "lambda_eff", false); + } + + /*! + * \brief Apply the intrinsic permeability tensor to a pressure + * potential gradient. + * + * \param element The current finite element + * \param fvGeometry The current finite volume geometry of the element + * \param scvIdx The index of the sub-control volume + */ + const Scalar intrinsicPermeability(const Element &element, + const FVElementGeometry &fvGeometry, + const int scvIdx) const + { return 1e-10; } + + /*! + * \brief Define the porosity \f$[-]\f$ of the spatial parameters + * + * \param element The finite element + * \param fvGeometry The finite volume geometry + * \param scvIdx The local index of the sub-control volume where + * the porosity needs to be defined + */ + Scalar porosity(const Element &element, + const FVElementGeometry &fvGeometry, + const int scvIdx) const + { return porosity_; } + + + /*! + * \brief return the parameter object for the Brooks-Corey material law which depends on the position + * + * \param element The current finite element + * \param fvGeometry The current finite volume geometry of the element + * \param scvIdx The index of the sub-control volume + */ + const MaterialLawParams& materialLawParams(const Element &element, + const FVElementGeometry &fvGeometry, + const int scvIdx) const + { return materialParams_; } + + /*! + * \brief Returns the heat capacity \f$[J / (kg K)]\f$ of the rock matrix. + * + * This is only required for non-isothermal models. + * + * \param element The finite element + * \param fvGeometry The finite volume geometry + * \param scvIdx The local index of the sub-control volume + */ + Scalar solidHeatCapacity(const Element &element, + const FVElementGeometry &fvGeometry, + const int scvIdx) const + { return 790; /* specific heat capacity of granite [J / (kg K)] */ } + + /*! + * \brief Returns the mass density \f$[kg / m^3]\f$ of the rock matrix. + * + * This is only required for non-isothermal models. + * + * \param element The finite element + * \param fvGeometry The finite volume geometry + * \param scvIdx The local index of the sub-control volume + */ + Scalar solidDensity(const Element &element, + const FVElementGeometry &fvGeometry, + const int scvIdx) const + { return rhoSolid_; /* density of granite [kg/m^3] */ } + + /*! + * \brief Returns the thermal conductivity \f$\mathrm{[W/(m K)]}\f$ of the porous material. + * + * \param element The finite element + * \param fvGeometry The finite volume geometry + * \param scvIdx The local index of the sub-control volume where + * the heat capacity needs to be defined + */ + Scalar solidThermalConductivity(const Element &element, + const FVElementGeometry &fvGeometry, + const int scvIdx) const + { return lambdaSolid_; /* [W/(m K) */ } + +private: + Scalar porosity_; + Scalar lambdaSolid_; + Scalar rhoSolid_; + + MaterialLawParams materialParams_; +}; + +} + +#endif diff --git a/test/material/fluidmatrixinteractions/CMakeLists.txt b/test/material/fluidmatrixinteractions/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..ab9a0754b44c211746a24d6459688c8e61c46a53 --- /dev/null +++ b/test/material/fluidmatrixinteractions/CMakeLists.txt @@ -0,0 +1,24 @@ +add_subdirectory("2p") + +add_dumux_test(test_effectivediffusivitymillingtonquirk test_effectivediffusivitymillingtonquirk test_effectivediffusivitymillingtonquirk.cc + ${CMAKE_SOURCE_DIR}/bin/runTest.sh + exact + ${CMAKE_SOURCE_DIR}/test/references/effectivediffusivitymillingtonquirk-reference.dat + ${CMAKE_CURRENT_BINARY_DIR}/7_deff.dat + ${CMAKE_CURRENT_BINARY_DIR}/test_effectivediffusivitymillingtonquirk + -TimeManager.DtInitial 1 # [s] + -TimeManager.TEnd 2 # [s] + -Grid.File ${CMAKE_SOURCE_DIR}/test/implicit/2p/grids/test_2p.dgf +) + +add_dumux_test(test_effectivediffusivityconstanttau test_effectivediffusivityconstanttau test_effectivediffusivityconstanttau.cc + ${CMAKE_SOURCE_DIR}/bin/runTest.sh + exact + ${CMAKE_SOURCE_DIR}/test/references/effectivediffusivityconstanttau-reference.dat + ${CMAKE_CURRENT_BINARY_DIR}/7_deff.dat + ${CMAKE_CURRENT_BINARY_DIR}/test_effectivediffusivityconstanttau + -TimeManager.DtInitial 1 # [s] + -TimeManager.TEnd 2 # [s] + -Grid.File ${CMAKE_SOURCE_DIR}/test/implicit/2p/grids/test_2p.dgf + -tau 0.3 +) diff --git a/test/material/fluidmatrixinteractions/Makefile.am b/test/material/fluidmatrixinteractions/Makefile.am new file mode 100644 index 0000000000000000000000000000000000000000..f24b9f001eea9b2347ba6bfccf49be08d91df51f --- /dev/null +++ b/test/material/fluidmatrixinteractions/Makefile.am @@ -0,0 +1,11 @@ +SUBDIRS = 2p + +check_PROGRAMS = test_effectivediffusivityconstanttau \ + test_effectivediffusivitymillingtonquirk + +test_effectivediffusivityconstanttau_SOURCES = test_effectivediffusivityconstanttau.cc +test_effectivediffusivitymillingtonquirk_SOURCES = test_effectivediffusivitymillingtonquirk.cc + +EXTRA_DIST=CMakeLists.txt +noinst_HEADERS:=$(wildcard *.hh) +include $(top_srcdir)/am/global-rules \ No newline at end of file diff --git a/test/material/fluidmatrixinteractions/effectivediffusivityconstanttauproblem.hh b/test/material/fluidmatrixinteractions/effectivediffusivityconstanttauproblem.hh new file mode 100644 index 0000000000000000000000000000000000000000..84af3951d685a0e725a12633de9a454c0f0fe5a6 --- /dev/null +++ b/test/material/fluidmatrixinteractions/effectivediffusivityconstanttauproblem.hh @@ -0,0 +1,218 @@ +// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- +// vi: set et ts=4 sw=4 sts=4: +/***************************************************************************** + * See the file COPYING for full copying permissions. * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see <http://www.gnu.org/licenses/>. * + *****************************************************************************/ +/*! + * \file + * + * \brief Simple test problem for the Somerton thermal conductivity law + */ +#ifndef DUMUX_THERMAL_CONDUCTIVITY_SOMERTON_PROBLEM_HH +#define DUMUX_THERMAL_CONDUCTIVITY_SOMERTON_PROBLEM_HH + +#include <dune/grid/io/file/dgfparser/dgfyasp.hh> + +#include <dumux/material/fluidsystems/h2on2fluidsystem.hh> + +#include <dumux/implicit/2p2c/2p2cmodel.hh> +#include <dumux/implicit/common/implicitporousmediaproblem.hh> +#include <dumux/material/fluidmatrixinteractions/diffusivityconstanttau.hh> + +#include "effectivediffusivityspatialparams.hh" + +#define ISOTHERMAL 0 + +namespace Dumux +{ +template <class TypeTag> +class EffectiveDiffusivityConstantTauProblem; + +namespace Properties +{ +NEW_TYPE_TAG(EffectiveDiffusivityConstantTauProblem, INHERITS_FROM(BoxModel, TwoPTwoCNI, EffectiveDiffusivitySpatialParams)); + +// Set the grid type +SET_TYPE_PROP(EffectiveDiffusivityConstantTauProblem, Grid, Dune::YaspGrid<2>); + +// Set the problem property +SET_TYPE_PROP(EffectiveDiffusivityConstantTauProblem, Problem, Dumux::EffectiveDiffusivityConstantTauProblem<TypeTag>); + +// Set the wetting phase +SET_TYPE_PROP(EffectiveDiffusivityConstantTauProblem, FluidSystem, Dumux::FluidSystems::H2ON2<typename GET_PROP_TYPE(TypeTag, Scalar), false>); + +// Set thermal conductivity law +SET_TYPE_PROP(EffectiveDiffusivityConstantTauProblem, EffectiveDiffusivityModel, + DiffusivityConstantTau<TypeTag, typename GET_PROP_TYPE(TypeTag, Scalar)>); +} + + +/*! + * \ingroup MaterialTestProblems + * + * \brief Simple test problem for the Somerton thermal conductivity law + * + * To run the test execute the following line in shell: + * <tt>./test_thermalconductivitysomerton</tt> + * + */ +template <class TypeTag > +class EffectiveDiffusivityConstantTauProblem : public ImplicitPorousMediaProblem<TypeTag> +{ + typedef typename GET_PROP_TYPE(TypeTag, Scalar) Scalar; + typedef typename GET_PROP_TYPE(TypeTag, GridView) GridView; + typedef typename GridView::Grid Grid; + + typedef ImplicitPorousMediaProblem<TypeTag> ParentType; + typedef typename GET_PROP_TYPE(TypeTag, FluidSystem) FluidSystem; + + // copy some indices for convenience + typedef typename GET_PROP_TYPE(TypeTag, Indices) Indices; + enum { + pressureIdx = Indices::pressureIdx, + switchIdx = Indices::switchIdx, + temperatureIdx = Indices::temperatureIdx, + + // Phase State + wPhaseOnly = Indices::wPhaseOnly, + + // Grid and world dimension + dim = GridView::dimension, + dimWorld = GridView::dimensionworld + }; + + typedef typename GET_PROP_TYPE(TypeTag, PrimaryVariables) PrimaryVariables; + typedef typename GET_PROP_TYPE(TypeTag, BoundaryTypes) BoundaryTypes; + typedef typename GET_PROP_TYPE(TypeTag, TimeManager) TimeManager; + + typedef typename GridView::template Codim<0>::Entity Element; + typedef typename GridView::template Codim<dim>::Entity Vertex; + typedef typename GridView::Intersection Intersection; + + typedef typename GET_PROP_TYPE(TypeTag, FVElementGeometry) FVElementGeometry; + + typedef Dune::FieldVector<Scalar, dimWorld> GlobalPosition; + + //! property that defines whether mole or mass fractions are used + static const bool useMoles = GET_PROP_VALUE(TypeTag, UseMoles); + +public: + /*! + * \brief The constructor. + * + * \param timeManager The time manager + * \param gridView The grid view + */ + EffectiveDiffusivityConstantTauProblem(TimeManager &timeManager, const GridView &gridView) + : ParentType(timeManager, gridView) + { + FluidSystem::init(); + this->spatialParams().plotMaterialLaw(); + } + + /*! + * \name Problem parameters + */ + // \{ + + /*! + * \brief The problem name. + * + * This is used as a prefix for files generated by the simulation. + */ + const std::string name() const + { return "test_thermalconductivitysomerton"; } + + + //! \copydoc Dumux::ImplicitProblem::sourceAtPos() + void sourceAtPos(PrimaryVariables &values, + const GlobalPosition &globalPos) const + { + values = 0; + } + + // \} + + /*! + * \name Boundary conditions + */ + // \{ + + + //! \copydoc Dumux::ImplicitProblem::boundaryTypesAtPos() + void boundaryTypesAtPos(BoundaryTypes &values, + const GlobalPosition &globalPos) const + { + values.setAllDirichlet(); + } + + + //! \copydoc Dumux::ImplicitProblem::dirichletAtPos() + void dirichletAtPos(PrimaryVariables &values, const GlobalPosition &globalPos) const + { + initial_(values, globalPos); + } + + + //! \copydoc Dumux::ImplicitProblem::neumann() + void neumann(PrimaryVariables &values, + const Element &element, + const FVElementGeometry &fvGeometry, + const Intersection &intersection, + const int scvIdx, + const int boundaryFaceIdx) const + { + values = 0; + } + + // \} + + /*! + * \name Volume terms + */ + // \{ + + + //! \copydoc Dumux::ImplicitProblem::initialAtPos() + void initialAtPos(PrimaryVariables &values, const GlobalPosition &globalPos) const + { + initial_(values, globalPos); + } + + + //! \copydoc Dumux::ImplicitProblem::initialPhasePresence() + int initialPhasePresence(const Vertex &vertex, + int &vIdxGlobal, + const GlobalPosition &globalPos) const + { + return wPhaseOnly; + } + +private: + // internal method for the initial condition (reused for the + // dirichlet conditions!) + void initial_(PrimaryVariables &values, + const GlobalPosition &globalPos) const + { + Scalar densityW = 1000.0; + values[pressureIdx] = 1e5 + globalPos[1]*densityW*9.81; + values[switchIdx] = 0.0; + values[temperatureIdx] = 283.0 + globalPos[1]*0.03; + } +}; +} //end namespace + +#endif diff --git a/test/material/fluidmatrixinteractions/effectivediffusivitymillingtonquirkproblem.hh b/test/material/fluidmatrixinteractions/effectivediffusivitymillingtonquirkproblem.hh new file mode 100644 index 0000000000000000000000000000000000000000..3b089f63b035c1e544acf15b3b6b1776a1c163a9 --- /dev/null +++ b/test/material/fluidmatrixinteractions/effectivediffusivitymillingtonquirkproblem.hh @@ -0,0 +1,218 @@ +// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- +// vi: set et ts=4 sw=4 sts=4: +/***************************************************************************** + * See the file COPYING for full copying permissions. * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see <http://www.gnu.org/licenses/>. * + *****************************************************************************/ +/*! + * \file + * + * \brief Test for the Millington and Quirk effective diffusivity model + */ +#ifndef DUMUX_EFFECTIVE_DIFFUSIVITY_MILLINGTON_QUIRK_PROBLEM_HH +#define DUMUX_EFFECTIVE_DIFFUSIVITY_MILLINGTON_QUIRK_PROBLEM_HH + +#include <dune/grid/io/file/dgfparser/dgfyasp.hh> + +#include <dumux/material/fluidsystems/h2on2fluidsystem.hh> + +#include <dumux/implicit/2p2c/2p2cmodel.hh> +#include <dumux/implicit/common/implicitporousmediaproblem.hh> +#include <dumux/material/fluidmatrixinteractions/diffusivitymillingtonquirk.hh> + +#include "effectivediffusivityspatialparams.hh" + +#define ISOTHERMAL 0 + +namespace Dumux +{ +template <class TypeTag> +class EffectiveDiffusivityMillingtonQuirkProblem; + +namespace Properties +{ +NEW_TYPE_TAG(EffectiveDiffusivityMillingtonQuirkProblem, INHERITS_FROM(BoxModel, TwoPTwoCNI, EffectiveDiffusivitySpatialParams)); + +// Set the grid type +SET_TYPE_PROP(EffectiveDiffusivityMillingtonQuirkProblem, Grid, Dune::YaspGrid<2>); + +// Set the problem property +SET_TYPE_PROP(EffectiveDiffusivityMillingtonQuirkProblem, Problem, Dumux::EffectiveDiffusivityMillingtonQuirkProblem<TypeTag>); + +// Set the wetting phase +SET_TYPE_PROP(EffectiveDiffusivityMillingtonQuirkProblem, FluidSystem, Dumux::FluidSystems::H2ON2<typename GET_PROP_TYPE(TypeTag, Scalar), false>); + +// Set thermal conductivity law +SET_TYPE_PROP(EffectiveDiffusivityMillingtonQuirkProblem, EffectiveDiffusivityModel, + DiffusivityMillingtonQuirk<typename GET_PROP_TYPE(TypeTag, Scalar)>); +} + + +/*! + * \ingroup MaterialTestProblems + * + * \brief Test for the Millington and Quirk effective diffusivity model + * + * To run the test execute the following line in shell: + * <tt>./test_effectivediffusivitymillingtonquirk</tt> + * + */ +template <class TypeTag > +class EffectiveDiffusivityMillingtonQuirkProblem : public ImplicitPorousMediaProblem<TypeTag> +{ + typedef typename GET_PROP_TYPE(TypeTag, Scalar) Scalar; + typedef typename GET_PROP_TYPE(TypeTag, GridView) GridView; + typedef typename GridView::Grid Grid; + + typedef ImplicitPorousMediaProblem<TypeTag> ParentType; + typedef typename GET_PROP_TYPE(TypeTag, FluidSystem) FluidSystem; + + // copy some indices for convenience + typedef typename GET_PROP_TYPE(TypeTag, Indices) Indices; + enum { + pressureIdx = Indices::pressureIdx, + switchIdx = Indices::switchIdx, + temperatureIdx = Indices::temperatureIdx, + + // Phase State + wPhaseOnly = Indices::wPhaseOnly, + + // Grid and world dimension + dim = GridView::dimension, + dimWorld = GridView::dimensionworld + }; + + typedef typename GET_PROP_TYPE(TypeTag, PrimaryVariables) PrimaryVariables; + typedef typename GET_PROP_TYPE(TypeTag, BoundaryTypes) BoundaryTypes; + typedef typename GET_PROP_TYPE(TypeTag, TimeManager) TimeManager; + + typedef typename GridView::template Codim<0>::Entity Element; + typedef typename GridView::template Codim<dim>::Entity Vertex; + typedef typename GridView::Intersection Intersection; + + typedef typename GET_PROP_TYPE(TypeTag, FVElementGeometry) FVElementGeometry; + + typedef Dune::FieldVector<Scalar, dimWorld> GlobalPosition; + + //! property that defines whether mole or mass fractions are used + static const bool useMoles = GET_PROP_VALUE(TypeTag, UseMoles); + +public: + /*! + * \brief The constructor. + * + * \param timeManager The time manager + * \param gridView The grid view + */ + EffectiveDiffusivityMillingtonQuirkProblem(TimeManager &timeManager, const GridView &gridView) + : ParentType(timeManager, gridView) + { + FluidSystem::init(); + this->spatialParams().plotMaterialLaw(); + } + + /*! + * \name Problem parameters + */ + // \{ + + /*! + * \brief The problem name. + * + * This is used as a prefix for files generated by the simulation. + */ + const std::string name() const + { return "test_thermalconductivitysomerton"; } + + + //! \copydoc Dumux::ImplicitProblem::sourceAtPos() + void sourceAtPos(PrimaryVariables &values, + const GlobalPosition &globalPos) const + { + values = 0; + } + + // \} + + /*! + * \name Boundary conditions + */ + // \{ + + + //! \copydoc Dumux::ImplicitProblem::boundaryTypesAtPos() + void boundaryTypesAtPos(BoundaryTypes &values, + const GlobalPosition &globalPos) const + { + values.setAllDirichlet(); + } + + + //! \copydoc Dumux::ImplicitProblem::dirichletAtPos() + void dirichletAtPos(PrimaryVariables &values, const GlobalPosition &globalPos) const + { + initial_(values, globalPos); + } + + + //! \copydoc Dumux::ImplicitProblem::neumann() + void neumann(PrimaryVariables &values, + const Element &element, + const FVElementGeometry &fvGeometry, + const Intersection &intersection, + const int scvIdx, + const int boundaryFaceIdx) const + { + values = 0; + } + + // \} + + /*! + * \name Volume terms + */ + // \{ + + + //! \copydoc Dumux::ImplicitProblem::initialAtPos() + void initialAtPos(PrimaryVariables &values, const GlobalPosition &globalPos) const + { + initial_(values, globalPos); + } + + + //! \copydoc Dumux::ImplicitProblem::initialPhasePresence() + int initialPhasePresence(const Vertex &vertex, + int &vIdxGlobal, + const GlobalPosition &globalPos) const + { + return wPhaseOnly; + } + +private: + // internal method for the initial condition (reused for the + // dirichlet conditions!) + void initial_(PrimaryVariables &values, + const GlobalPosition &globalPos) const + { + Scalar densityW = 1000.0; + values[pressureIdx] = 1e5 + globalPos[1]*densityW*9.81; + values[switchIdx] = 0.0; + values[temperatureIdx] = 283.0 + globalPos[1]*0.03; + } +}; +} //end namespace + +#endif diff --git a/test/material/fluidmatrixinteractions/effectivediffusivityspatialparams.hh b/test/material/fluidmatrixinteractions/effectivediffusivityspatialparams.hh new file mode 100644 index 0000000000000000000000000000000000000000..b97b335d62e13811cad61f3b0b059584dbb18746 --- /dev/null +++ b/test/material/fluidmatrixinteractions/effectivediffusivityspatialparams.hh @@ -0,0 +1,203 @@ +// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- +// vi: set et ts=4 sw=4 sts=4: +/***************************************************************************** + * See the file COPYING for full copying permissions. * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see <http://www.gnu.org/licenses/>. * + *****************************************************************************/ +/*! + * \file + * + * \brief Definition of the spatial parameters for the effective diffusivity tests. + */ +#ifndef DUMUX_EFFECTIVE_DIFFUSIVITY_SPATIAL_PARAMS_HH +#define DUMUX_EFFECTIVE_DIFFUSIVITY_SPATIAL_PARAMS_HH + +#include <dumux/io/ploteffectivediffusivitymodel.hh> +#include <dumux/material/spatialparams/implicitspatialparams.hh> +#include <dumux/material/fluidmatrixinteractions/2p/regularizedbrookscorey.hh> +#include <dumux/material/fluidmatrixinteractions/2p/efftoabslaw.hh> + +#include <dumux/implicit/2p2c/2p2cmodel.hh> + +namespace Dumux +{ + +//forward declaration +template<class TypeTag> +class EffectiveDiffusivitySpatialParams; + +namespace Properties +{ +// The spatial parameters TypeTag +NEW_TYPE_TAG(EffectiveDiffusivitySpatialParams); + +// Set the spatial parameters +SET_TYPE_PROP(EffectiveDiffusivitySpatialParams, SpatialParams, Dumux::EffectiveDiffusivitySpatialParams<TypeTag>); + +// Set the material law parameterized by absolute saturations +SET_TYPE_PROP(EffectiveDiffusivitySpatialParams, + MaterialLaw, + EffToAbsLaw<RegularizedBrooksCorey<typename GET_PROP_TYPE(TypeTag, Scalar)> >); +} + +/*! + * \ingroup MaterialTestProblems + * \brief Definition of the spatial parameters for the effective diffusivity tests. + */ +template<class TypeTag> +class EffectiveDiffusivitySpatialParams : public ImplicitSpatialParams<TypeTag> +{ + typedef ImplicitSpatialParams<TypeTag> ParentType; + + typedef typename GET_PROP_TYPE(TypeTag, Grid) Grid; + typedef typename GET_PROP_TYPE(TypeTag, GridView) GridView; + typedef typename GET_PROP_TYPE(TypeTag, Scalar) Scalar; + typedef typename Grid::ctype CoordScalar; + enum { + dim=GridView::dimension, + dimWorld=GridView::dimensionworld + }; + + typedef Dune::FieldVector<CoordScalar,dimWorld> GlobalPosition; + + typedef typename GET_PROP_TYPE(TypeTag, FVElementGeometry) FVElementGeometry; + typedef typename GridView::template Codim<0>::Entity Element; + +public: + typedef typename GET_PROP_TYPE(TypeTag, MaterialLaw) MaterialLaw; + typedef typename MaterialLaw::Params MaterialLawParams; + + /*! + * \brief The constructor + * + * \param gridView The grid view + */ + EffectiveDiffusivitySpatialParams(const GridView &gridView) + : ParentType(gridView) + { + porosity_ = 0.3; + rhoSolid_ = 2700.0; + lambdaSolid_ = 2.8; + + // residual saturations + materialParams_.setSwr(0.2); + materialParams_.setSnr(0.0); + + // parameters for the Brooks-Corey law + materialParams_.setPe(1e4); + materialParams_.setLambda(2.0); + } + + /*! + * \brief This is called from the problem and creates a gnuplot output + * of e.g the pc-Sw curve + */ + void plotMaterialLaw() + { + PlotEffectiveDiffusivityModel<TypeTag> plotEffectiveDiffusivityModel; + plotEffectiveDiffusivityModel.plotdeff(porosity_, 0.0, 1.0, "deff", false); + } + + /*! + * \brief Apply the intrinsic permeability tensor to a pressure + * potential gradient. + * + * \param element The current finite element + * \param fvGeometry The current finite volume geometry of the element + * \param scvIdx The index of the sub-control volume + */ + const Scalar intrinsicPermeability(const Element &element, + const FVElementGeometry &fvGeometry, + const int scvIdx) const + { return 1e-10; } + + /*! + * \brief Define the porosity \f$[-]\f$ of the spatial parameters + * + * \param element The finite element + * \param fvGeometry The finite volume geometry + * \param scvIdx The local index of the sub-control volume where + * the porosity needs to be defined + */ + Scalar porosity(const Element &element, + const FVElementGeometry &fvGeometry, + const int scvIdx) const + { return porosity_; } + + + /*! + * \brief return the parameter object for the Brooks-Corey material law which depends on the position + * + * \param element The current finite element + * \param fvGeometry The current finite volume geometry of the element + * \param scvIdx The index of the sub-control volume + */ + const MaterialLawParams& materialLawParams(const Element &element, + const FVElementGeometry &fvGeometry, + const int scvIdx) const + { return materialParams_; } + + /*! + * \brief Returns the heat capacity \f$[J / (kg K)]\f$ of the rock matrix. + * + * This is only required for non-isothermal models. + * + * \param element The finite element + * \param fvGeometry The finite volume geometry + * \param scvIdx The local index of the sub-control volume + */ + Scalar solidHeatCapacity(const Element &element, + const FVElementGeometry &fvGeometry, + const int scvIdx) const + { return 790; /* specific heat capacity of granite [J / (kg K)] */ } + + /*! + * \brief Returns the mass density \f$[kg / m^3]\f$ of the rock matrix. + * + * This is only required for non-isothermal models. + * + * \param element The finite element + * \param fvGeometry The finite volume geometry + * \param scvIdx The local index of the sub-control volume + */ + Scalar solidDensity(const Element &element, + const FVElementGeometry &fvGeometry, + const int scvIdx) const + { return rhoSolid_; /* density of granite [kg/m^3] */ } + + /*! + * \brief Returns the thermal conductivity \f$\mathrm{[W/(m K)]}\f$ of the porous material. + * + * \param element The finite element + * \param fvGeometry The finite volume geometry + * \param scvIdx The local index of the sub-control volume where + * the heat capacity needs to be defined + */ + Scalar solidThermalConductivity(const Element &element, + const FVElementGeometry &fvGeometry, + const int scvIdx) const + { return lambdaSolid_; /* [W/(m K) */ } + +private: + Scalar porosity_; + Scalar lambdaSolid_; + Scalar rhoSolid_; + + MaterialLawParams materialParams_; +}; + +} + +#endif diff --git a/test/material/fluidmatrixinteractions/test_effectivediffusivityconstanttau.cc b/test/material/fluidmatrixinteractions/test_effectivediffusivityconstanttau.cc new file mode 100644 index 0000000000000000000000000000000000000000..a3b1813e5c29337eaa14186364fb425367ac67f1 --- /dev/null +++ b/test/material/fluidmatrixinteractions/test_effectivediffusivityconstanttau.cc @@ -0,0 +1,58 @@ +// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- +// vi: set et ts=4 sw=4 sts=4: +/***************************************************************************** + * See the file COPYING for full copying permissions. * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see <http://www.gnu.org/licenses/>. * + *****************************************************************************/ +/*! + * \file + * + * \brief Test for the constant tau effective diffusivity model + */ +#include "config.h" +#include "effectivediffusivityconstanttauproblem.hh" +#include <dumux/common/start.hh> + +/*! + * \brief Provides an interface for customizing error messages associated with + * reading in parameters. + * + * \param progName The name of the program, that was tried to be started. + * \param errorMsg The error message that was issued by the start function. + * Comprises the thing that went wrong and a general help message. + */ +void usage(const char *progName, const std::string &errorMsg) +{ + if (errorMsg.size() > 0) { + std::string errorMessageOut = "\nUsage: "; + errorMessageOut += progName; + errorMessageOut += " [options]\n"; + errorMessageOut += errorMsg; + errorMessageOut += "\n\nThe list of mandatory options for this program is:\n" + "\t-TimeManager.TEnd End of the simulation [s] \n" + "\t-TimeManager.DtInitial Initial timestep size [s] \n" + "\t-Grid.File Name of the file containing the grid \n" + "\t definition in DGF format\n"; + + std::cout << errorMessageOut + << "\n"; + } +} + +int main(int argc, char** argv) +{ + typedef TTAG(EffectiveDiffusivityConstantTauProblem) ProblemTypeTag; + return Dumux::start<ProblemTypeTag>(argc, argv, usage); +} diff --git a/test/material/fluidmatrixinteractions/test_effectivediffusivitymillingtonquirk.cc b/test/material/fluidmatrixinteractions/test_effectivediffusivitymillingtonquirk.cc new file mode 100644 index 0000000000000000000000000000000000000000..e467650b32f3b2769d25aa675f156634ef08b260 --- /dev/null +++ b/test/material/fluidmatrixinteractions/test_effectivediffusivitymillingtonquirk.cc @@ -0,0 +1,58 @@ +// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- +// vi: set et ts=4 sw=4 sts=4: +/***************************************************************************** + * See the file COPYING for full copying permissions. * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see <http://www.gnu.org/licenses/>. * + *****************************************************************************/ +/*! + * \file + * + * \brief Test for the Millington and Quirk effective diffusivity model + */ +#include "config.h" +#include "effectivediffusivitymillingtonquirkproblem.hh" +#include <dumux/common/start.hh> + +/*! + * \brief Provides an interface for customizing error messages associated with + * reading in parameters. + * + * \param progName The name of the program, that was tried to be started. + * \param errorMsg The error message that was issued by the start function. + * Comprises the thing that went wrong and a general help message. + */ +void usage(const char *progName, const std::string &errorMsg) +{ + if (errorMsg.size() > 0) { + std::string errorMessageOut = "\nUsage: "; + errorMessageOut += progName; + errorMessageOut += " [options]\n"; + errorMessageOut += errorMsg; + errorMessageOut += "\n\nThe list of mandatory options for this program is:\n" + "\t-TimeManager.TEnd End of the simulation [s] \n" + "\t-TimeManager.DtInitial Initial timestep size [s] \n" + "\t-Grid.File Name of the file containing the grid \n" + "\t definition in DGF format\n"; + + std::cout << errorMessageOut + << "\n"; + } +} + +int main(int argc, char** argv) +{ + typedef TTAG(EffectiveDiffusivityMillingtonQuirkProblem) ProblemTypeTag; + return Dumux::start<ProblemTypeTag>(argc, argv, usage); +} diff --git a/test/references/effectivediffusivityconstanttau-reference.dat b/test/references/effectivediffusivityconstanttau-reference.dat new file mode 100644 index 0000000000000000000000000000000000000000..3342f2e07df33b927605761bc95ab1aa226c6cf2 --- /dev/null +++ b/test/references/effectivediffusivityconstanttau-reference.dat @@ -0,0 +1,1001 @@ +0 0 +0.001 9e-05 +0.002 0.00018 +0.003 0.00027 +0.004 0.00036 +0.005 0.00045 +0.006 0.00054 +0.007 0.00063 +0.008 0.00072 +0.009 0.00081 +0.01 0.0009 +0.011 0.00099 +0.012 0.00108 +0.013 0.00117 +0.014 0.00126 +0.015 0.00135 +0.016 0.00144 +0.017 0.00153 +0.018 0.00162 +0.019 0.00171 +0.02 0.0018 +0.021 0.00189 +0.022 0.00198 +0.023 0.00207 +0.024 0.00216 +0.025 0.00225 +0.026 0.00234 +0.027 0.00243 +0.028 0.00252 +0.029 0.00261 +0.03 0.0027 +0.031 0.00279 +0.032 0.00288 +0.033 0.00297 +0.034 0.00306 +0.035 0.00315 +0.036 0.00324 +0.037 0.00333 +0.038 0.00342 +0.039 0.00351 +0.04 0.0036 +0.041 0.00369 +0.042 0.00378 +0.043 0.00387 +0.044 0.00396 +0.045 0.00405 +0.046 0.00414 +0.047 0.00423 +0.048 0.00432 +0.049 0.00441 +0.05 0.0045 +0.051 0.00459 +0.052 0.00468 +0.053 0.00477 +0.054 0.00486 +0.055 0.00495 +0.056 0.00504 +0.057 0.00513 +0.058 0.00522 +0.059 0.00531 +0.06 0.0054 +0.061 0.00549 +0.062 0.00558 +0.063 0.00567 +0.064 0.00576 +0.065 0.00585 +0.066 0.00594 +0.067 0.00603 +0.068 0.00612 +0.069 0.00621 +0.07 0.0063 +0.071 0.00639 +0.072 0.00648 +0.073 0.00657 +0.074 0.00666 +0.075 0.00675 +0.076 0.00684 +0.077 0.00693 +0.078 0.00702 +0.079 0.00711 +0.08 0.0072 +0.081 0.00729 +0.082 0.00738 +0.083 0.00747 +0.084 0.00756 +0.085 0.00765 +0.086 0.00774 +0.087 0.00783 +0.088 0.00792 +0.089 0.00801 +0.09 0.0081 +0.091 0.00819 +0.092 0.00828 +0.093 0.00837 +0.094 0.00846 +0.095 0.00855 +0.096 0.00864 +0.097 0.00873 +0.098 0.00882 +0.099 0.00891 +0.1 0.009 +0.101 0.00909 +0.102 0.00918 +0.103 0.00927 +0.104 0.00936 +0.105 0.00945 +0.106 0.00954 +0.107 0.00963 +0.108 0.00972 +0.109 0.00981 +0.11 0.0099 +0.111 0.00999 +0.112 0.01008 +0.113 0.01017 +0.114 0.01026 +0.115 0.01035 +0.116 0.01044 +0.117 0.01053 +0.118 0.01062 +0.119 0.01071 +0.12 0.0108 +0.121 0.01089 +0.122 0.01098 +0.123 0.01107 +0.124 0.01116 +0.125 0.01125 +0.126 0.01134 +0.127 0.01143 +0.128 0.01152 +0.129 0.01161 +0.13 0.0117 +0.131 0.01179 +0.132 0.01188 +0.133 0.01197 +0.134 0.01206 +0.135 0.01215 +0.136 0.01224 +0.137 0.01233 +0.138 0.01242 +0.139 0.01251 +0.14 0.0126 +0.141 0.01269 +0.142 0.01278 +0.143 0.01287 +0.144 0.01296 +0.145 0.01305 +0.146 0.01314 +0.147 0.01323 +0.148 0.01332 +0.149 0.01341 +0.15 0.0135 +0.151 0.01359 +0.152 0.01368 +0.153 0.01377 +0.154 0.01386 +0.155 0.01395 +0.156 0.01404 +0.157 0.01413 +0.158 0.01422 +0.159 0.01431 +0.16 0.0144 +0.161 0.01449 +0.162 0.01458 +0.163 0.01467 +0.164 0.01476 +0.165 0.01485 +0.166 0.01494 +0.167 0.01503 +0.168 0.01512 +0.169 0.01521 +0.17 0.0153 +0.171 0.01539 +0.172 0.01548 +0.173 0.01557 +0.174 0.01566 +0.175 0.01575 +0.176 0.01584 +0.177 0.01593 +0.178 0.01602 +0.179 0.01611 +0.18 0.0162 +0.181 0.01629 +0.182 0.01638 +0.183 0.01647 +0.184 0.01656 +0.185 0.01665 +0.186 0.01674 +0.187 0.01683 +0.188 0.01692 +0.189 0.01701 +0.19 0.0171 +0.191 0.01719 +0.192 0.01728 +0.193 0.01737 +0.194 0.01746 +0.195 0.01755 +0.196 0.01764 +0.197 0.01773 +0.198 0.01782 +0.199 0.01791 +0.2 0.018 +0.201 0.01809 +0.202 0.01818 +0.203 0.01827 +0.204 0.01836 +0.205 0.01845 +0.206 0.01854 +0.207 0.01863 +0.208 0.01872 +0.209 0.01881 +0.21 0.0189 +0.211 0.01899 +0.212 0.01908 +0.213 0.01917 +0.214 0.01926 +0.215 0.01935 +0.216 0.01944 +0.217 0.01953 +0.218 0.01962 +0.219 0.01971 +0.22 0.0198 +0.221 0.01989 +0.222 0.01998 +0.223 0.02007 +0.224 0.02016 +0.225 0.02025 +0.226 0.02034 +0.227 0.02043 +0.228 0.02052 +0.229 0.02061 +0.23 0.0207 +0.231 0.02079 +0.232 0.02088 +0.233 0.02097 +0.234 0.02106 +0.235 0.02115 +0.236 0.02124 +0.237 0.02133 +0.238 0.02142 +0.239 0.02151 +0.24 0.0216 +0.241 0.02169 +0.242 0.02178 +0.243 0.02187 +0.244 0.02196 +0.245 0.02205 +0.246 0.02214 +0.247 0.02223 +0.248 0.02232 +0.249 0.02241 +0.25 0.0225 +0.251 0.02259 +0.252 0.02268 +0.253 0.02277 +0.254 0.02286 +0.255 0.02295 +0.256 0.02304 +0.257 0.02313 +0.258 0.02322 +0.259 0.02331 +0.26 0.0234 +0.261 0.02349 +0.262 0.02358 +0.263 0.02367 +0.264 0.02376 +0.265 0.02385 +0.266 0.02394 +0.267 0.02403 +0.268 0.02412 +0.269 0.02421 +0.27 0.0243 +0.271 0.02439 +0.272 0.02448 +0.273 0.02457 +0.274 0.02466 +0.275 0.02475 +0.276 0.02484 +0.277 0.02493 +0.278 0.02502 +0.279 0.02511 +0.28 0.0252 +0.281 0.02529 +0.282 0.02538 +0.283 0.02547 +0.284 0.02556 +0.285 0.02565 +0.286 0.02574 +0.287 0.02583 +0.288 0.02592 +0.289 0.02601 +0.29 0.0261 +0.291 0.02619 +0.292 0.02628 +0.293 0.02637 +0.294 0.02646 +0.295 0.02655 +0.296 0.02664 +0.297 0.02673 +0.298 0.02682 +0.299 0.02691 +0.3 0.027 +0.301 0.02709 +0.302 0.02718 +0.303 0.02727 +0.304 0.02736 +0.305 0.02745 +0.306 0.02754 +0.307 0.02763 +0.308 0.02772 +0.309 0.02781 +0.31 0.0279 +0.311 0.02799 +0.312 0.02808 +0.313 0.02817 +0.314 0.02826 +0.315 0.02835 +0.316 0.02844 +0.317 0.02853 +0.318 0.02862 +0.319 0.02871 +0.32 0.0288 +0.321 0.02889 +0.322 0.02898 +0.323 0.02907 +0.324 0.02916 +0.325 0.02925 +0.326 0.02934 +0.327 0.02943 +0.328 0.02952 +0.329 0.02961 +0.33 0.0297 +0.331 0.02979 +0.332 0.02988 +0.333 0.02997 +0.334 0.03006 +0.335 0.03015 +0.336 0.03024 +0.337 0.03033 +0.338 0.03042 +0.339 0.03051 +0.34 0.0306 +0.341 0.03069 +0.342 0.03078 +0.343 0.03087 +0.344 0.03096 +0.345 0.03105 +0.346 0.03114 +0.347 0.03123 +0.348 0.03132 +0.349 0.03141 +0.35 0.0315 +0.351 0.03159 +0.352 0.03168 +0.353 0.03177 +0.354 0.03186 +0.355 0.03195 +0.356 0.03204 +0.357 0.03213 +0.358 0.03222 +0.359 0.03231 +0.36 0.0324 +0.361 0.03249 +0.362 0.03258 +0.363 0.03267 +0.364 0.03276 +0.365 0.03285 +0.366 0.03294 +0.367 0.03303 +0.368 0.03312 +0.369 0.03321 +0.37 0.0333 +0.371 0.03339 +0.372 0.03348 +0.373 0.03357 +0.374 0.03366 +0.375 0.03375 +0.376 0.03384 +0.377 0.03393 +0.378 0.03402 +0.379 0.03411 +0.38 0.0342 +0.381 0.03429 +0.382 0.03438 +0.383 0.03447 +0.384 0.03456 +0.385 0.03465 +0.386 0.03474 +0.387 0.03483 +0.388 0.03492 +0.389 0.03501 +0.39 0.0351 +0.391 0.03519 +0.392 0.03528 +0.393 0.03537 +0.394 0.03546 +0.395 0.03555 +0.396 0.03564 +0.397 0.03573 +0.398 0.03582 +0.399 0.03591 +0.4 0.036 +0.401 0.03609 +0.402 0.03618 +0.403 0.03627 +0.404 0.03636 +0.405 0.03645 +0.406 0.03654 +0.407 0.03663 +0.408 0.03672 +0.409 0.03681 +0.41 0.0369 +0.411 0.03699 +0.412 0.03708 +0.413 0.03717 +0.414 0.03726 +0.415 0.03735 +0.416 0.03744 +0.417 0.03753 +0.418 0.03762 +0.419 0.03771 +0.42 0.0378 +0.421 0.03789 +0.422 0.03798 +0.423 0.03807 +0.424 0.03816 +0.425 0.03825 +0.426 0.03834 +0.427 0.03843 +0.428 0.03852 +0.429 0.03861 +0.43 0.0387 +0.431 0.03879 +0.432 0.03888 +0.433 0.03897 +0.434 0.03906 +0.435 0.03915 +0.436 0.03924 +0.437 0.03933 +0.438 0.03942 +0.439 0.03951 +0.44 0.0396 +0.441 0.03969 +0.442 0.03978 +0.443 0.03987 +0.444 0.03996 +0.445 0.04005 +0.446 0.04014 +0.447 0.04023 +0.448 0.04032 +0.449 0.04041 +0.45 0.0405 +0.451 0.04059 +0.452 0.04068 +0.453 0.04077 +0.454 0.04086 +0.455 0.04095 +0.456 0.04104 +0.457 0.04113 +0.458 0.04122 +0.459 0.04131 +0.46 0.0414 +0.461 0.04149 +0.462 0.04158 +0.463 0.04167 +0.464 0.04176 +0.465 0.04185 +0.466 0.04194 +0.467 0.04203 +0.468 0.04212 +0.469 0.04221 +0.47 0.0423 +0.471 0.04239 +0.472 0.04248 +0.473 0.04257 +0.474 0.04266 +0.475 0.04275 +0.476 0.04284 +0.477 0.04293 +0.478 0.04302 +0.479 0.04311 +0.48 0.0432 +0.481 0.04329 +0.482 0.04338 +0.483 0.04347 +0.484 0.04356 +0.485 0.04365 +0.486 0.04374 +0.487 0.04383 +0.488 0.04392 +0.489 0.04401 +0.49 0.0441 +0.491 0.04419 +0.492 0.04428 +0.493 0.04437 +0.494 0.04446 +0.495 0.04455 +0.496 0.04464 +0.497 0.04473 +0.498 0.04482 +0.499 0.04491 +0.5 0.045 +0.501 0.04509 +0.502 0.04518 +0.503 0.04527 +0.504 0.04536 +0.505 0.04545 +0.506 0.04554 +0.507 0.04563 +0.508 0.04572 +0.509 0.04581 +0.51 0.0459 +0.511 0.04599 +0.512 0.04608 +0.513 0.04617 +0.514 0.04626 +0.515 0.04635 +0.516 0.04644 +0.517 0.04653 +0.518 0.04662 +0.519 0.04671 +0.52 0.0468 +0.521 0.04689 +0.522 0.04698 +0.523 0.04707 +0.524 0.04716 +0.525 0.04725 +0.526 0.04734 +0.527 0.04743 +0.528 0.04752 +0.529 0.04761 +0.53 0.0477 +0.531 0.04779 +0.532 0.04788 +0.533 0.04797 +0.534 0.04806 +0.535 0.04815 +0.536 0.04824 +0.537 0.04833 +0.538 0.04842 +0.539 0.04851 +0.54 0.0486 +0.541 0.04869 +0.542 0.04878 +0.543 0.04887 +0.544 0.04896 +0.545 0.04905 +0.546 0.04914 +0.547 0.04923 +0.548 0.04932 +0.549 0.04941 +0.55 0.0495 +0.551 0.04959 +0.552 0.04968 +0.553 0.04977 +0.554 0.04986 +0.555 0.04995 +0.556 0.05004 +0.557 0.05013 +0.558 0.05022 +0.559 0.05031 +0.56 0.0504 +0.561 0.05049 +0.562 0.05058 +0.563 0.05067 +0.564 0.05076 +0.565 0.05085 +0.566 0.05094 +0.567 0.05103 +0.568 0.05112 +0.569 0.05121 +0.57 0.0513 +0.571 0.05139 +0.572 0.05148 +0.573 0.05157 +0.574 0.05166 +0.575 0.05175 +0.576 0.05184 +0.577 0.05193 +0.578 0.05202 +0.579 0.05211 +0.58 0.0522 +0.581 0.05229 +0.582 0.05238 +0.583 0.05247 +0.584 0.05256 +0.585 0.05265 +0.586 0.05274 +0.587 0.05283 +0.588 0.05292 +0.589 0.05301 +0.59 0.0531 +0.591 0.05319 +0.592 0.05328 +0.593 0.05337 +0.594 0.05346 +0.595 0.05355 +0.596 0.05364 +0.597 0.05373 +0.598 0.05382 +0.599 0.05391 +0.6 0.054 +0.601 0.05409 +0.602 0.05418 +0.603 0.05427 +0.604 0.05436 +0.605 0.05445 +0.606 0.05454 +0.607 0.05463 +0.608 0.05472 +0.609 0.05481 +0.61 0.0549 +0.611 0.05499 +0.612 0.05508 +0.613 0.05517 +0.614 0.05526 +0.615 0.05535 +0.616 0.05544 +0.617 0.05553 +0.618 0.05562 +0.619 0.05571 +0.62 0.0558 +0.621 0.05589 +0.622 0.05598 +0.623 0.05607 +0.624 0.05616 +0.625 0.05625 +0.626 0.05634 +0.627 0.05643 +0.628 0.05652 +0.629 0.05661 +0.63 0.0567 +0.631 0.05679 +0.632 0.05688 +0.633 0.05697 +0.634 0.05706 +0.635 0.05715 +0.636 0.05724 +0.637 0.05733 +0.638 0.05742 +0.639 0.05751 +0.64 0.0576 +0.641 0.05769 +0.642 0.05778 +0.643 0.05787 +0.644 0.05796 +0.645 0.05805 +0.646 0.05814 +0.647 0.05823 +0.648 0.05832 +0.649 0.05841 +0.65 0.0585 +0.651 0.05859 +0.652 0.05868 +0.653 0.05877 +0.654 0.05886 +0.655 0.05895 +0.656 0.05904 +0.657 0.05913 +0.658 0.05922 +0.659 0.05931 +0.66 0.0594 +0.661 0.05949 +0.662 0.05958 +0.663 0.05967 +0.664 0.05976 +0.665 0.05985 +0.666 0.05994 +0.667 0.06003 +0.668 0.06012 +0.669 0.06021 +0.67 0.0603 +0.671 0.06039 +0.672 0.06048 +0.673 0.06057 +0.674 0.06066 +0.675 0.06075 +0.676 0.06084 +0.677 0.06093 +0.678 0.06102 +0.679 0.06111 +0.68 0.0612 +0.681 0.06129 +0.682 0.06138 +0.683 0.06147 +0.684 0.06156 +0.685 0.06165 +0.686 0.06174 +0.687 0.06183 +0.688 0.06192 +0.689 0.06201 +0.69 0.0621 +0.691 0.06219 +0.692 0.06228 +0.693 0.06237 +0.694 0.06246 +0.695 0.06255 +0.696 0.06264 +0.697 0.06273 +0.698 0.06282 +0.699 0.06291 +0.7 0.063 +0.701 0.06309 +0.702 0.06318 +0.703 0.06327 +0.704 0.06336 +0.705 0.06345 +0.706 0.06354 +0.707 0.06363 +0.708 0.06372 +0.709 0.06381 +0.71 0.0639 +0.711 0.06399 +0.712 0.06408 +0.713 0.06417 +0.714 0.06426 +0.715 0.06435 +0.716 0.06444 +0.717 0.06453 +0.718 0.06462 +0.719 0.06471 +0.72 0.0648 +0.721 0.06489 +0.722 0.06498 +0.723 0.06507 +0.724 0.06516 +0.725 0.06525 +0.726 0.06534 +0.727 0.06543 +0.728 0.06552 +0.729 0.06561 +0.73 0.0657 +0.731 0.06579 +0.732 0.06588 +0.733 0.06597 +0.734 0.06606 +0.735 0.06615 +0.736 0.06624 +0.737 0.06633 +0.738 0.06642 +0.739 0.06651 +0.74 0.0666 +0.741 0.06669 +0.742 0.06678 +0.743 0.06687 +0.744 0.06696 +0.745 0.06705 +0.746 0.06714 +0.747 0.06723 +0.748 0.06732 +0.749 0.06741 +0.75 0.0675 +0.751 0.06759 +0.752 0.06768 +0.753 0.06777 +0.754 0.06786 +0.755 0.06795 +0.756 0.06804 +0.757 0.06813 +0.758 0.06822 +0.759 0.06831 +0.76 0.0684 +0.761 0.06849 +0.762 0.06858 +0.763 0.06867 +0.764 0.06876 +0.765 0.06885 +0.766 0.06894 +0.767 0.06903 +0.768 0.06912 +0.769 0.06921 +0.77 0.0693 +0.771 0.06939 +0.772 0.06948 +0.773 0.06957 +0.774 0.06966 +0.775 0.06975 +0.776 0.06984 +0.777 0.06993 +0.778 0.07002 +0.779 0.07011 +0.78 0.0702 +0.781 0.07029 +0.782 0.07038 +0.783 0.07047 +0.784 0.07056 +0.785 0.07065 +0.786 0.07074 +0.787 0.07083 +0.788 0.07092 +0.789 0.07101 +0.79 0.0711 +0.791 0.07119 +0.792 0.07128 +0.793 0.07137 +0.794 0.07146 +0.795 0.07155 +0.796 0.07164 +0.797 0.07173 +0.798 0.07182 +0.799 0.07191 +0.8 0.072 +0.801 0.07209 +0.802 0.07218 +0.803 0.07227 +0.804 0.07236 +0.805 0.07245 +0.806 0.07254 +0.807 0.07263 +0.808 0.07272 +0.809 0.07281 +0.81 0.0729 +0.811 0.07299 +0.812 0.07308 +0.813 0.07317 +0.814 0.07326 +0.815 0.07335 +0.816 0.07344 +0.817 0.07353 +0.818 0.07362 +0.819 0.07371 +0.82 0.0738 +0.821 0.07389 +0.822 0.07398 +0.823 0.07407 +0.824 0.07416 +0.825 0.07425 +0.826 0.07434 +0.827 0.07443 +0.828 0.07452 +0.829 0.07461 +0.83 0.0747 +0.831 0.07479 +0.832 0.07488 +0.833 0.07497 +0.834 0.07506 +0.835 0.07515 +0.836 0.07524 +0.837 0.07533 +0.838 0.07542 +0.839 0.07551 +0.84 0.0756 +0.841 0.07569 +0.842 0.07578 +0.843 0.07587 +0.844 0.07596 +0.845 0.07605 +0.846 0.07614 +0.847 0.07623 +0.848 0.07632 +0.849 0.07641 +0.85 0.0765 +0.851 0.07659 +0.852 0.07668 +0.853 0.07677 +0.854 0.07686 +0.855 0.07695 +0.856 0.07704 +0.857 0.07713 +0.858 0.07722 +0.859 0.07731 +0.86 0.0774 +0.861 0.07749 +0.862 0.07758 +0.863 0.07767 +0.864 0.07776 +0.865 0.07785 +0.866 0.07794 +0.867 0.07803 +0.868 0.07812 +0.869 0.07821 +0.87 0.0783 +0.871 0.07839 +0.872 0.07848 +0.873 0.07857 +0.874 0.07866 +0.875 0.07875 +0.876 0.07884 +0.877 0.07893 +0.878 0.07902 +0.879 0.07911 +0.88 0.0792 +0.881 0.07929 +0.882 0.07938 +0.883 0.07947 +0.884 0.07956 +0.885 0.07965 +0.886 0.07974 +0.887 0.07983 +0.888 0.07992 +0.889 0.08001 +0.89 0.0801 +0.891 0.08019 +0.892 0.08028 +0.893 0.08037 +0.894 0.08046 +0.895 0.08055 +0.896 0.08064 +0.897 0.08073 +0.898 0.08082 +0.899 0.08091 +0.9 0.081 +0.901 0.08109 +0.902 0.08118 +0.903 0.08127 +0.904 0.08136 +0.905 0.08145 +0.906 0.08154 +0.907 0.08163 +0.908 0.08172 +0.909 0.08181 +0.91 0.0819 +0.911 0.08199 +0.912 0.08208 +0.913 0.08217 +0.914 0.08226 +0.915 0.08235 +0.916 0.08244 +0.917 0.08253 +0.918 0.08262 +0.919 0.08271 +0.92 0.0828 +0.921 0.08289 +0.922 0.08298 +0.923 0.08307 +0.924 0.08316 +0.925 0.08325 +0.926 0.08334 +0.927 0.08343 +0.928 0.08352 +0.929 0.08361 +0.93 0.0837 +0.931 0.08379 +0.932 0.08388 +0.933 0.08397 +0.934 0.08406 +0.935 0.08415 +0.936 0.08424 +0.937 0.08433 +0.938 0.08442 +0.939 0.08451 +0.94 0.0846 +0.941 0.08469 +0.942 0.08478 +0.943 0.08487 +0.944 0.08496 +0.945 0.08505 +0.946 0.08514 +0.947 0.08523 +0.948 0.08532 +0.949 0.08541 +0.95 0.0855 +0.951 0.08559 +0.952 0.08568 +0.953 0.08577 +0.954 0.08586 +0.955 0.08595 +0.956 0.08604 +0.957 0.08613 +0.958 0.08622 +0.959 0.08631 +0.96 0.0864 +0.961 0.08649 +0.962 0.08658 +0.963 0.08667 +0.964 0.08676 +0.965 0.08685 +0.966 0.08694 +0.967 0.08703 +0.968 0.08712 +0.969 0.08721 +0.97 0.0873 +0.971 0.08739 +0.972 0.08748 +0.973 0.08757 +0.974 0.08766 +0.975 0.08775 +0.976 0.08784 +0.977 0.08793 +0.978 0.08802 +0.979 0.08811 +0.98 0.0882 +0.981 0.08829 +0.982 0.08838 +0.983 0.08847 +0.984 0.08856 +0.985 0.08865 +0.986 0.08874 +0.987 0.08883 +0.988 0.08892 +0.989 0.08901 +0.99 0.0891 +0.991 0.08919 +0.992 0.08928 +0.993 0.08937 +0.994 0.08946 +0.995 0.08955 +0.996 0.08964 +0.997 0.08973 +0.998 0.08982 +0.999 0.08991 +1 0.09 diff --git a/test/references/effectivediffusivitymillingtonquirk-reference.dat b/test/references/effectivediffusivitymillingtonquirk-reference.dat new file mode 100644 index 0000000000000000000000000000000000000000..97d4f7e23f309629b737be405b7f7afcaec3ca4e --- /dev/null +++ b/test/references/effectivediffusivitymillingtonquirk-reference.dat @@ -0,0 +1,1001 @@ +0 0 +0.001 2.0083e-11 +0.002 2.02424e-10 +0.003 7.82046e-10 +0.004 2.0403e-09 +0.005 4.29268e-09 +0.006 7.88253e-09 +0.007 1.31772e-08 +0.008 2.0565e-08 +0.009 3.04535e-08 +0.01 4.32675e-08 +0.011 5.9448e-08 +0.012 7.9451e-08 +0.013 1.03746e-07 +0.014 1.32817e-07 +0.015 1.6716e-07 +0.016 2.07282e-07 +0.017 2.53702e-07 +0.018 3.06952e-07 +0.019 3.6757e-07 +0.02 4.36109e-07 +0.021 5.13128e-07 +0.022 5.99198e-07 +0.023 6.94898e-07 +0.024 8.00816e-07 +0.025 9.17547e-07 +0.026 1.0457e-06 +0.027 1.18588e-06 +0.028 1.33872e-06 +0.029 1.50483e-06 +0.03 1.68487e-06 +0.031 1.87946e-06 +0.032 2.08927e-06 +0.033 2.31495e-06 +0.034 2.55716e-06 +0.035 2.81658e-06 +0.036 3.09388e-06 +0.037 3.38975e-06 +0.038 3.70488e-06 +0.039 4.03996e-06 +0.04 4.3957e-06 +0.041 4.77281e-06 +0.042 5.17201e-06 +0.043 5.59401e-06 +0.044 6.03954e-06 +0.045 6.50934e-06 +0.046 7.00413e-06 +0.047 7.52468e-06 +0.048 8.07171e-06 +0.049 8.646e-06 +0.05 9.2483e-06 +0.051 9.87936e-06 +0.052 1.054e-05 +0.053 1.12309e-05 +0.054 1.19529e-05 +0.055 1.27068e-05 +0.056 1.34934e-05 +0.057 1.43135e-05 +0.058 1.51678e-05 +0.059 1.60571e-05 +0.06 1.69824e-05 +0.061 1.79444e-05 +0.062 1.89438e-05 +0.063 1.99816e-05 +0.064 2.10585e-05 +0.065 2.21755e-05 +0.066 2.33332e-05 +0.067 2.45326e-05 +0.068 2.57746e-05 +0.069 2.70598e-05 +0.07 2.83893e-05 +0.071 2.97639e-05 +0.072 3.11843e-05 +0.073 3.26516e-05 +0.074 3.41665e-05 +0.075 3.573e-05 +0.076 3.73428e-05 +0.077 3.90059e-05 +0.078 4.07202e-05 +0.079 4.24866e-05 +0.08 4.43059e-05 +0.081 4.61791e-05 +0.082 4.8107e-05 +0.083 5.00905e-05 +0.084 5.21306e-05 +0.085 5.42281e-05 +0.086 5.63841e-05 +0.087 5.85993e-05 +0.088 6.08748e-05 +0.089 6.32113e-05 +0.09 6.561e-05 +0.091 6.80717e-05 +0.092 7.05972e-05 +0.093 7.31877e-05 +0.094 7.5844e-05 +0.095 7.8567e-05 +0.096 8.13578e-05 +0.097 8.42172e-05 +0.098 8.71462e-05 +0.099 9.01458e-05 +0.1 9.3217e-05 +0.101 9.63606e-05 +0.102 9.95777e-05 +0.103 0.000102869 +0.104 0.000106236 +0.105 0.00010968 +0.106 0.0001132 +0.107 0.000116799 +0.108 0.000120478 +0.109 0.000124237 +0.11 0.000128077 +0.111 0.000131999 +0.112 0.000136005 +0.113 0.000140095 +0.114 0.000144271 +0.115 0.000148532 +0.116 0.000152882 +0.117 0.000157319 +0.118 0.000161846 +0.119 0.000166463 +0.12 0.000171172 +0.121 0.000175973 +0.122 0.000180868 +0.123 0.000185857 +0.124 0.000190942 +0.125 0.000196123 +0.126 0.000201402 +0.127 0.000206779 +0.128 0.000212257 +0.129 0.000217835 +0.13 0.000223515 +0.131 0.000229298 +0.132 0.000235184 +0.133 0.000241176 +0.134 0.000247274 +0.135 0.000253478 +0.136 0.000259791 +0.137 0.000266214 +0.138 0.000272746 +0.139 0.00027939 +0.14 0.000286147 +0.141 0.000293016 +0.142 0.000300001 +0.143 0.000307101 +0.144 0.000314319 +0.145 0.000321654 +0.146 0.000329108 +0.147 0.000336682 +0.148 0.000344377 +0.149 0.000352194 +0.15 0.000360135 +0.151 0.000368201 +0.152 0.000376392 +0.153 0.00038471 +0.154 0.000393155 +0.155 0.00040173 +0.156 0.000410434 +0.157 0.00041927 +0.158 0.000428238 +0.159 0.00043734 +0.16 0.000446576 +0.161 0.000455947 +0.162 0.000465456 +0.163 0.000475102 +0.164 0.000484888 +0.165 0.000494813 +0.166 0.000504881 +0.167 0.00051509 +0.168 0.000525443 +0.169 0.000535941 +0.17 0.000546585 +0.171 0.000557377 +0.172 0.000568316 +0.173 0.000579405 +0.174 0.000590644 +0.175 0.000602035 +0.176 0.000613579 +0.177 0.000625277 +0.178 0.00063713 +0.179 0.00064914 +0.18 0.000661307 +0.181 0.000673633 +0.182 0.000686119 +0.183 0.000698766 +0.184 0.000711576 +0.185 0.000724548 +0.186 0.000737686 +0.187 0.000750989 +0.188 0.00076446 +0.189 0.000778098 +0.19 0.000791906 +0.191 0.000805885 +0.192 0.000820035 +0.193 0.000834359 +0.194 0.000848856 +0.195 0.000863529 +0.196 0.000878379 +0.197 0.000893406 +0.198 0.000908613 +0.199 0.000924 +0.2 0.000939568 +0.201 0.000955319 +0.202 0.000971254 +0.203 0.000987374 +0.204 0.00100368 +0.205 0.00102017 +0.206 0.00103686 +0.207 0.00105373 +0.208 0.00107079 +0.209 0.00108805 +0.21 0.0011055 +0.211 0.00112315 +0.212 0.00114099 +0.213 0.00115903 +0.214 0.00117727 +0.215 0.0011957 +0.216 0.00121434 +0.217 0.00123318 +0.218 0.00125223 +0.219 0.00127148 +0.22 0.00129093 +0.221 0.0013106 +0.222 0.00133047 +0.223 0.00135055 +0.224 0.00137085 +0.225 0.00139135 +0.226 0.00141207 +0.227 0.00143301 +0.228 0.00145416 +0.229 0.00147553 +0.23 0.00149711 +0.231 0.00151892 +0.232 0.00154095 +0.233 0.0015632 +0.234 0.00158568 +0.235 0.00160838 +0.236 0.0016313 +0.237 0.00165446 +0.238 0.00167784 +0.239 0.00170146 +0.24 0.0017253 +0.241 0.00174938 +0.242 0.0017737 +0.243 0.00179825 +0.244 0.00182303 +0.245 0.00184806 +0.246 0.00187332 +0.247 0.00189882 +0.248 0.00192457 +0.249 0.00195056 +0.25 0.0019768 +0.251 0.00200328 +0.252 0.00203 +0.253 0.00205698 +0.254 0.00208421 +0.255 0.00211168 +0.256 0.00213941 +0.257 0.0021674 +0.258 0.00219564 +0.259 0.00222413 +0.26 0.00225289 +0.261 0.0022819 +0.262 0.00231117 +0.263 0.00234071 +0.264 0.00237051 +0.265 0.00240057 +0.266 0.0024309 +0.267 0.0024615 +0.268 0.00249236 +0.269 0.0025235 +0.27 0.0025549 +0.271 0.00258658 +0.272 0.00261853 +0.273 0.00265076 +0.274 0.00268326 +0.275 0.00271605 +0.276 0.00274911 +0.277 0.00278245 +0.278 0.00281608 +0.279 0.00284998 +0.28 0.00288418 +0.281 0.00291865 +0.282 0.00295342 +0.283 0.00298848 +0.284 0.00302382 +0.285 0.00305946 +0.286 0.00309539 +0.287 0.00313161 +0.288 0.00316813 +0.289 0.00320495 +0.29 0.00324206 +0.291 0.00327948 +0.292 0.0033172 +0.293 0.00335522 +0.294 0.00339354 +0.295 0.00343217 +0.296 0.0034711 +0.297 0.00351035 +0.298 0.0035499 +0.299 0.00358976 +0.3 0.00362994 +0.301 0.00367043 +0.302 0.00371123 +0.303 0.00375235 +0.304 0.00379379 +0.305 0.00383555 +0.306 0.00387763 +0.307 0.00392003 +0.308 0.00396276 +0.309 0.00400581 +0.31 0.00404918 +0.311 0.00409289 +0.312 0.00413692 +0.313 0.00418128 +0.314 0.00422598 +0.315 0.00427101 +0.316 0.00431637 +0.317 0.00436207 +0.318 0.00440811 +0.319 0.00445448 +0.32 0.0045012 +0.321 0.00454826 +0.322 0.00459566 +0.323 0.00464341 +0.324 0.0046915 +0.325 0.00473994 +0.326 0.00478873 +0.327 0.00483787 +0.328 0.00488736 +0.329 0.00493721 +0.33 0.00498741 +0.331 0.00503796 +0.332 0.00508888 +0.333 0.00514015 +0.334 0.00519178 +0.335 0.00524378 +0.336 0.00529614 +0.337 0.00534886 +0.338 0.00540195 +0.339 0.00545541 +0.34 0.00550924 +0.341 0.00556343 +0.342 0.005618 +0.343 0.00567295 +0.344 0.00572827 +0.345 0.00578396 +0.346 0.00584003 +0.347 0.00589649 +0.348 0.00595332 +0.349 0.00601053 +0.35 0.00606813 +0.351 0.00612612 +0.352 0.00618449 +0.353 0.00624325 +0.354 0.0063024 +0.355 0.00636194 +0.356 0.00642187 +0.357 0.0064822 +0.358 0.00654292 +0.359 0.00660404 +0.36 0.00666556 +0.361 0.00672748 +0.362 0.0067898 +0.363 0.00685252 +0.364 0.00691565 +0.365 0.00697918 +0.366 0.00704312 +0.367 0.00710747 +0.368 0.00717223 +0.369 0.00723741 +0.37 0.00730299 +0.371 0.00736899 +0.372 0.00743541 +0.373 0.00750224 +0.374 0.0075695 +0.375 0.00763717 +0.376 0.00770527 +0.377 0.00777379 +0.378 0.00784274 +0.379 0.00791211 +0.38 0.00798191 +0.381 0.00805215 +0.382 0.00812281 +0.383 0.0081939 +0.384 0.00826544 +0.385 0.0083374 +0.386 0.00840981 +0.387 0.00848265 +0.388 0.00855593 +0.389 0.00862966 +0.39 0.00870383 +0.391 0.00877844 +0.392 0.0088535 +0.393 0.00892901 +0.394 0.00900497 +0.395 0.00908138 +0.396 0.00915825 +0.397 0.00923556 +0.398 0.00931334 +0.399 0.00939157 +0.4 0.00947025 +0.401 0.0095494 +0.402 0.00962901 +0.403 0.00970909 +0.404 0.00978963 +0.405 0.00987063 +0.406 0.00995211 +0.407 0.0100341 +0.408 0.0101165 +0.409 0.0101994 +0.41 0.0102827 +0.411 0.0103666 +0.412 0.0104509 +0.413 0.0105357 +0.414 0.0106209 +0.415 0.0107067 +0.416 0.0107929 +0.417 0.0108797 +0.418 0.0109669 +0.419 0.0110546 +0.42 0.0111428 +0.421 0.0112314 +0.422 0.0113206 +0.423 0.0114103 +0.424 0.0115004 +0.425 0.0115911 +0.426 0.0116823 +0.427 0.0117739 +0.428 0.0118661 +0.429 0.0119588 +0.43 0.0120519 +0.431 0.0121456 +0.432 0.0122398 +0.433 0.0123345 +0.434 0.0124297 +0.435 0.0125254 +0.436 0.0126217 +0.437 0.0127184 +0.438 0.0128157 +0.439 0.0129135 +0.44 0.0130118 +0.441 0.0131106 +0.442 0.01321 +0.443 0.0133099 +0.444 0.0134103 +0.445 0.0135112 +0.446 0.0136127 +0.447 0.0137147 +0.448 0.0138173 +0.449 0.0139203 +0.45 0.0140239 +0.451 0.0141281 +0.452 0.0142328 +0.453 0.014338 +0.454 0.0144438 +0.455 0.0145501 +0.456 0.014657 +0.457 0.0147644 +0.458 0.0148724 +0.459 0.0149809 +0.46 0.0150899 +0.461 0.0151996 +0.462 0.0153098 +0.463 0.0154205 +0.464 0.0155318 +0.465 0.0156437 +0.466 0.0157561 +0.467 0.0158691 +0.468 0.0159826 +0.469 0.0160967 +0.47 0.0162114 +0.471 0.0163267 +0.472 0.0164425 +0.473 0.0165589 +0.474 0.0166759 +0.475 0.0167935 +0.476 0.0169116 +0.477 0.0170303 +0.478 0.0171496 +0.479 0.0172695 +0.48 0.01739 +0.481 0.017511 +0.482 0.0176327 +0.483 0.0177549 +0.484 0.0178778 +0.485 0.0180012 +0.486 0.0181252 +0.487 0.0182498 +0.488 0.018375 +0.489 0.0185008 +0.49 0.0186272 +0.491 0.0187543 +0.492 0.0188819 +0.493 0.0190101 +0.494 0.019139 +0.495 0.0192684 +0.496 0.0193985 +0.497 0.0195291 +0.498 0.0196604 +0.499 0.0197923 +0.5 0.0199248 +0.501 0.020058 +0.502 0.0201918 +0.503 0.0203261 +0.504 0.0204612 +0.505 0.0205968 +0.506 0.0207331 +0.507 0.02087 +0.508 0.0210075 +0.509 0.0211456 +0.51 0.0212844 +0.511 0.0214239 +0.512 0.0215639 +0.513 0.0217047 +0.514 0.021846 +0.515 0.021988 +0.516 0.0221306 +0.517 0.0222739 +0.518 0.0224179 +0.519 0.0225624 +0.52 0.0227077 +0.521 0.0228536 +0.522 0.0230001 +0.523 0.0231473 +0.524 0.0232952 +0.525 0.0234437 +0.526 0.0235929 +0.527 0.0237427 +0.528 0.0238932 +0.529 0.0240444 +0.53 0.0241962 +0.531 0.0243488 +0.532 0.0245019 +0.533 0.0246558 +0.534 0.0248103 +0.535 0.0249655 +0.536 0.0251214 +0.537 0.025278 +0.538 0.0254352 +0.539 0.0255932 +0.54 0.0257518 +0.541 0.0259111 +0.542 0.0260711 +0.543 0.0262318 +0.544 0.0263932 +0.545 0.0265552 +0.546 0.026718 +0.547 0.0268815 +0.548 0.0270456 +0.549 0.0272105 +0.55 0.027376 +0.551 0.0275423 +0.552 0.0277093 +0.553 0.027877 +0.554 0.0280454 +0.555 0.0282145 +0.556 0.0283843 +0.557 0.0285548 +0.558 0.028726 +0.559 0.028898 +0.56 0.0290707 +0.561 0.0292441 +0.562 0.0294182 +0.563 0.029593 +0.564 0.0297686 +0.565 0.0299449 +0.566 0.030122 +0.567 0.0302997 +0.568 0.0304782 +0.569 0.0306574 +0.57 0.0308374 +0.571 0.0310181 +0.572 0.0311996 +0.573 0.0313817 +0.574 0.0315647 +0.575 0.0317483 +0.576 0.0319328 +0.577 0.0321179 +0.578 0.0323039 +0.579 0.0324905 +0.58 0.032678 +0.581 0.0328661 +0.582 0.0330551 +0.583 0.0332448 +0.584 0.0334352 +0.585 0.0336265 +0.586 0.0338185 +0.587 0.0340112 +0.588 0.0342047 +0.589 0.034399 +0.59 0.0345941 +0.591 0.0347899 +0.592 0.0349865 +0.593 0.0351839 +0.594 0.0353821 +0.595 0.035581 +0.596 0.0357807 +0.597 0.0359812 +0.598 0.0361825 +0.599 0.0363846 +0.6 0.0365875 +0.601 0.0367911 +0.602 0.0369956 +0.603 0.0372008 +0.604 0.0374069 +0.605 0.0376137 +0.606 0.0378214 +0.607 0.0380298 +0.608 0.038239 +0.609 0.0384491 +0.61 0.0386599 +0.611 0.0388716 +0.612 0.0390841 +0.613 0.0392973 +0.614 0.0395114 +0.615 0.0397264 +0.616 0.0399421 +0.617 0.0401586 +0.618 0.040376 +0.619 0.0405942 +0.62 0.0408132 +0.621 0.041033 +0.622 0.0412537 +0.623 0.0414752 +0.624 0.0416975 +0.625 0.0419207 +0.626 0.0421447 +0.627 0.0423695 +0.628 0.0425952 +0.629 0.0428217 +0.63 0.043049 +0.631 0.0432772 +0.632 0.0435063 +0.633 0.0437362 +0.634 0.0439669 +0.635 0.0441985 +0.636 0.0444309 +0.637 0.0446642 +0.638 0.0448984 +0.639 0.0451334 +0.64 0.0453692 +0.641 0.045606 +0.642 0.0458436 +0.643 0.046082 +0.644 0.0463214 +0.645 0.0465615 +0.646 0.0468026 +0.647 0.0470445 +0.648 0.0472874 +0.649 0.047531 +0.65 0.0477756 +0.651 0.048021 +0.652 0.0482674 +0.653 0.0485146 +0.654 0.0487627 +0.655 0.0490117 +0.656 0.0492615 +0.657 0.0495123 +0.658 0.0497639 +0.659 0.0500165 +0.66 0.0502699 +0.661 0.0505242 +0.662 0.0507795 +0.663 0.0510356 +0.664 0.0512927 +0.665 0.0515506 +0.666 0.0518095 +0.667 0.0520692 +0.668 0.0523299 +0.669 0.0525915 +0.67 0.052854 +0.671 0.0531174 +0.672 0.0533817 +0.673 0.053647 +0.674 0.0539131 +0.675 0.0541802 +0.676 0.0544483 +0.677 0.0547172 +0.678 0.0549871 +0.679 0.0552579 +0.68 0.0555296 +0.681 0.0558023 +0.682 0.0560759 +0.683 0.0563504 +0.684 0.0566259 +0.685 0.0569024 +0.686 0.0571797 +0.687 0.057458 +0.688 0.0577373 +0.689 0.0580175 +0.69 0.0582987 +0.691 0.0585808 +0.692 0.0588638 +0.693 0.0591479 +0.694 0.0594329 +0.695 0.0597188 +0.696 0.0600057 +0.697 0.0602936 +0.698 0.0605824 +0.699 0.0608722 +0.7 0.061163 +0.701 0.0614547 +0.702 0.0617474 +0.703 0.0620411 +0.704 0.0623358 +0.705 0.0626314 +0.706 0.062928 +0.707 0.0632256 +0.708 0.0635242 +0.709 0.0638238 +0.71 0.0641243 +0.711 0.0644259 +0.712 0.0647284 +0.713 0.0650319 +0.714 0.0653365 +0.715 0.065642 +0.716 0.0659485 +0.717 0.066256 +0.718 0.0665646 +0.719 0.0668741 +0.72 0.0671846 +0.721 0.0674962 +0.722 0.0678087 +0.723 0.0681223 +0.724 0.0684369 +0.725 0.0687525 +0.726 0.0690691 +0.727 0.0693867 +0.728 0.0697054 +0.729 0.0700251 +0.73 0.0703458 +0.731 0.0706675 +0.732 0.0709902 +0.733 0.071314 +0.734 0.0716388 +0.735 0.0719647 +0.736 0.0722916 +0.737 0.0726195 +0.738 0.0729485 +0.739 0.0732785 +0.74 0.0736095 +0.741 0.0739416 +0.742 0.0742748 +0.743 0.074609 +0.744 0.0749442 +0.745 0.0752805 +0.746 0.0756179 +0.747 0.0759563 +0.748 0.0762957 +0.749 0.0766363 +0.75 0.0769779 +0.751 0.0773205 +0.752 0.0776642 +0.753 0.078009 +0.754 0.0783549 +0.755 0.0787018 +0.756 0.0790498 +0.757 0.0793989 +0.758 0.0797491 +0.759 0.0801003 +0.76 0.0804526 +0.761 0.080806 +0.762 0.0811605 +0.763 0.0815161 +0.764 0.0818728 +0.765 0.0822305 +0.766 0.0825894 +0.767 0.0829493 +0.768 0.0833104 +0.769 0.0836725 +0.77 0.0840358 +0.771 0.0844001 +0.772 0.0847655 +0.773 0.0851321 +0.774 0.0854998 +0.775 0.0858685 +0.776 0.0862384 +0.777 0.0866094 +0.778 0.0869815 +0.779 0.0873548 +0.78 0.0877291 +0.781 0.0881046 +0.782 0.0884812 +0.783 0.0888589 +0.784 0.0892377 +0.785 0.0896177 +0.786 0.0899988 +0.787 0.0903811 +0.788 0.0907644 +0.789 0.091149 +0.79 0.0915346 +0.791 0.0919214 +0.792 0.0923093 +0.793 0.0926984 +0.794 0.0930886 +0.795 0.09348 +0.796 0.0938725 +0.797 0.0942662 +0.798 0.094661 +0.799 0.095057 +0.8 0.0954542 +0.801 0.0958525 +0.802 0.096252 +0.803 0.0966526 +0.804 0.0970544 +0.805 0.0974574 +0.806 0.0978615 +0.807 0.0982668 +0.808 0.0986733 +0.809 0.0990809 +0.81 0.0994898 +0.811 0.0998998 +0.812 0.100311 +0.813 0.100723 +0.814 0.101137 +0.815 0.101552 +0.816 0.101968 +0.817 0.102385 +0.818 0.102803 +0.819 0.103223 +0.82 0.103643 +0.821 0.104065 +0.822 0.104488 +0.823 0.104913 +0.824 0.105338 +0.825 0.105765 +0.826 0.106193 +0.827 0.106622 +0.828 0.107052 +0.829 0.107484 +0.83 0.107917 +0.831 0.108351 +0.832 0.108786 +0.833 0.109222 +0.834 0.10966 +0.835 0.110099 +0.836 0.110539 +0.837 0.11098 +0.838 0.111423 +0.839 0.111867 +0.84 0.112312 +0.841 0.112758 +0.842 0.113206 +0.843 0.113655 +0.844 0.114105 +0.845 0.114556 +0.846 0.115008 +0.847 0.115462 +0.848 0.115917 +0.849 0.116373 +0.85 0.116831 +0.851 0.11729 +0.852 0.11775 +0.853 0.118211 +0.854 0.118674 +0.855 0.119138 +0.856 0.119603 +0.857 0.120069 +0.858 0.120537 +0.859 0.121006 +0.86 0.121476 +0.861 0.121947 +0.862 0.12242 +0.863 0.122894 +0.864 0.123369 +0.865 0.123846 +0.866 0.124324 +0.867 0.124803 +0.868 0.125284 +0.869 0.125765 +0.87 0.126248 +0.871 0.126733 +0.872 0.127218 +0.873 0.127705 +0.874 0.128194 +0.875 0.128683 +0.876 0.129174 +0.877 0.129666 +0.878 0.13016 +0.879 0.130655 +0.88 0.131151 +0.881 0.131648 +0.882 0.132147 +0.883 0.132647 +0.884 0.133148 +0.885 0.133651 +0.886 0.134155 +0.887 0.134661 +0.888 0.135167 +0.889 0.135675 +0.89 0.136185 +0.891 0.136695 +0.892 0.137208 +0.893 0.137721 +0.894 0.138236 +0.895 0.138752 +0.896 0.139269 +0.897 0.139788 +0.898 0.140308 +0.899 0.14083 +0.9 0.141352 +0.901 0.141877 +0.902 0.142402 +0.903 0.142929 +0.904 0.143457 +0.905 0.143987 +0.906 0.144518 +0.907 0.145051 +0.908 0.145584 +0.909 0.146119 +0.91 0.146656 +0.911 0.147194 +0.912 0.147733 +0.913 0.148274 +0.914 0.148816 +0.915 0.149359 +0.916 0.149904 +0.917 0.15045 +0.918 0.150998 +0.919 0.151547 +0.92 0.152097 +0.921 0.152649 +0.922 0.153202 +0.923 0.153757 +0.924 0.154313 +0.925 0.15487 +0.926 0.155429 +0.927 0.155989 +0.928 0.156551 +0.929 0.157114 +0.93 0.157678 +0.931 0.158244 +0.932 0.158811 +0.933 0.15938 +0.934 0.15995 +0.935 0.160522 +0.936 0.161095 +0.937 0.161669 +0.938 0.162245 +0.939 0.162822 +0.94 0.163401 +0.941 0.163981 +0.942 0.164563 +0.943 0.165146 +0.944 0.16573 +0.945 0.166316 +0.946 0.166904 +0.947 0.167492 +0.948 0.168083 +0.949 0.168674 +0.95 0.169268 +0.951 0.169862 +0.952 0.170458 +0.953 0.171056 +0.954 0.171655 +0.955 0.172255 +0.956 0.172857 +0.957 0.173461 +0.958 0.174066 +0.959 0.174672 +0.96 0.17528 +0.961 0.175889 +0.962 0.1765 +0.963 0.177113 +0.964 0.177726 +0.965 0.178342 +0.966 0.178958 +0.967 0.179577 +0.968 0.180196 +0.969 0.180818 +0.97 0.18144 +0.971 0.182065 +0.972 0.18269 +0.973 0.183318 +0.974 0.183947 +0.975 0.184577 +0.976 0.185209 +0.977 0.185842 +0.978 0.186477 +0.979 0.187113 +0.98 0.187751 +0.981 0.18839 +0.982 0.189031 +0.983 0.189674 +0.984 0.190317 +0.985 0.190963 +0.986 0.19161 +0.987 0.192258 +0.988 0.192909 +0.989 0.19356 +0.99 0.194213 +0.991 0.194868 +0.992 0.195524 +0.993 0.196182 +0.994 0.196841 +0.995 0.197502 +0.996 0.198165 +0.997 0.198829 +0.998 0.199494 +0.999 0.200161 +1 0.20083 diff --git a/test/references/thermalconductivityjohansen-reference.dat b/test/references/thermalconductivityjohansen-reference.dat new file mode 100644 index 0000000000000000000000000000000000000000..35f62ca33972d22e984ba5c26a8d0b65838e7191 --- /dev/null +++ b/test/references/thermalconductivityjohansen-reference.dat @@ -0,0 +1,1001 @@ +0 0.0900446 +0.001 0.115479 +0.002 0.140191 +0.003 0.164212 +0.004 0.187571 +0.005 0.210294 +0.006 0.232407 +0.007 0.253933 +0.008 0.274898 +0.009 0.295321 +0.01 0.315223 +0.011 0.334625 +0.012 0.353545 +0.013 0.372 +0.014 0.390009 +0.015 0.407585 +0.016 0.424746 +0.017 0.441505 +0.018 0.457877 +0.019 0.473874 +0.02 0.48951 +0.021 0.504797 +0.022 0.519745 +0.023 0.534367 +0.024 0.548673 +0.025 0.562672 +0.026 0.576376 +0.027 0.589792 +0.028 0.60293 +0.029 0.615799 +0.03 0.628406 +0.031 0.64076 +0.032 0.652868 +0.033 0.664738 +0.034 0.676376 +0.035 0.687789 +0.036 0.698983 +0.037 0.709966 +0.038 0.720742 +0.039 0.731317 +0.04 0.741698 +0.041 0.751889 +0.042 0.761895 +0.043 0.771722 +0.044 0.781375 +0.045 0.790857 +0.046 0.800174 +0.047 0.809329 +0.048 0.818327 +0.049 0.827172 +0.05 0.835867 +0.051 0.844417 +0.052 0.852826 +0.053 0.861095 +0.054 0.86923 +0.055 0.877233 +0.056 0.885107 +0.057 0.892856 +0.058 0.900483 +0.059 0.90799 +0.06 0.915379 +0.061 0.922655 +0.062 0.929819 +0.063 0.936875 +0.064 0.943824 +0.065 0.950668 +0.066 0.957411 +0.067 0.964055 +0.068 0.970601 +0.069 0.977051 +0.07 0.983409 +0.071 0.989675 +0.072 0.995853 +0.073 1.00194 +0.074 1.00795 +0.075 1.01387 +0.076 1.01971 +0.077 1.02547 +0.078 1.03115 +0.079 1.03675 +0.08 1.04228 +0.081 1.04773 +0.082 1.05311 +0.083 1.05842 +0.084 1.06366 +0.085 1.06883 +0.086 1.07394 +0.087 1.07898 +0.088 1.08395 +0.089 1.08886 +0.09 1.09371 +0.091 1.0985 +0.092 1.10323 +0.093 1.1079 +0.094 1.11252 +0.095 1.11707 +0.096 1.12158 +0.097 1.12602 +0.098 1.13042 +0.099 1.13476 +0.1 1.13905 +0.101 1.14329 +0.102 1.14748 +0.103 1.15162 +0.104 1.15571 +0.105 1.15975 +0.106 1.16375 +0.107 1.16771 +0.108 1.17161 +0.109 1.17548 +0.11 1.1793 +0.111 1.18308 +0.112 1.18682 +0.113 1.19051 +0.114 1.19417 +0.115 1.19778 +0.116 1.20136 +0.117 1.2049 +0.118 1.2084 +0.119 1.21186 +0.12 1.21528 +0.121 1.21867 +0.122 1.22203 +0.123 1.22534 +0.124 1.22863 +0.125 1.23188 +0.126 1.2351 +0.127 1.23828 +0.128 1.24143 +0.129 1.24455 +0.13 1.24764 +0.131 1.2507 +0.132 1.25372 +0.133 1.25672 +0.134 1.25969 +0.135 1.26263 +0.136 1.26553 +0.137 1.26842 +0.138 1.27127 +0.139 1.27409 +0.14 1.27689 +0.141 1.27966 +0.142 1.28241 +0.143 1.28513 +0.144 1.28782 +0.145 1.29049 +0.146 1.29314 +0.147 1.29575 +0.148 1.29835 +0.149 1.30092 +0.15 1.30347 +0.151 1.30599 +0.152 1.30849 +0.153 1.31097 +0.154 1.31343 +0.155 1.31586 +0.156 1.31828 +0.157 1.32067 +0.158 1.32304 +0.159 1.32539 +0.16 1.32772 +0.161 1.33003 +0.162 1.33231 +0.163 1.33458 +0.164 1.33683 +0.165 1.33906 +0.166 1.34127 +0.167 1.34347 +0.168 1.34564 +0.169 1.3478 +0.17 1.34993 +0.171 1.35205 +0.172 1.35415 +0.173 1.35624 +0.174 1.35831 +0.175 1.36036 +0.176 1.36239 +0.177 1.36441 +0.178 1.36641 +0.179 1.36839 +0.18 1.37036 +0.181 1.37231 +0.182 1.37425 +0.183 1.37617 +0.184 1.37808 +0.185 1.37997 +0.186 1.38185 +0.187 1.38371 +0.188 1.38556 +0.189 1.38739 +0.19 1.38921 +0.191 1.39101 +0.192 1.3928 +0.193 1.39458 +0.194 1.39634 +0.195 1.39809 +0.196 1.39983 +0.197 1.40156 +0.198 1.40327 +0.199 1.40496 +0.2 1.40665 +0.201 1.40832 +0.202 1.40998 +0.203 1.41163 +0.204 1.41327 +0.205 1.41489 +0.206 1.41651 +0.207 1.41811 +0.208 1.4197 +0.209 1.42127 +0.21 1.42284 +0.211 1.4244 +0.212 1.42594 +0.213 1.42747 +0.214 1.429 +0.215 1.43051 +0.216 1.43201 +0.217 1.4335 +0.218 1.43498 +0.219 1.43645 +0.22 1.43791 +0.221 1.43936 +0.222 1.4408 +0.223 1.44223 +0.224 1.44365 +0.225 1.44506 +0.226 1.44646 +0.227 1.44785 +0.228 1.44923 +0.229 1.4506 +0.23 1.45197 +0.231 1.45332 +0.232 1.45467 +0.233 1.456 +0.234 1.45733 +0.235 1.45865 +0.236 1.45996 +0.237 1.46126 +0.238 1.46255 +0.239 1.46384 +0.24 1.46511 +0.241 1.46638 +0.242 1.46764 +0.243 1.46889 +0.244 1.47014 +0.245 1.47137 +0.246 1.4726 +0.247 1.47382 +0.248 1.47503 +0.249 1.47624 +0.25 1.47744 +0.251 1.47863 +0.252 1.47981 +0.253 1.48098 +0.254 1.48215 +0.255 1.48331 +0.256 1.48446 +0.257 1.48561 +0.258 1.48675 +0.259 1.48788 +0.26 1.48901 +0.261 1.49013 +0.262 1.49124 +0.263 1.49234 +0.264 1.49344 +0.265 1.49453 +0.266 1.49562 +0.267 1.4967 +0.268 1.49777 +0.269 1.49883 +0.27 1.49989 +0.271 1.50095 +0.272 1.50199 +0.273 1.50304 +0.274 1.50407 +0.275 1.5051 +0.276 1.50612 +0.277 1.50714 +0.278 1.50815 +0.279 1.50916 +0.28 1.51016 +0.281 1.51115 +0.282 1.51214 +0.283 1.51312 +0.284 1.5141 +0.285 1.51507 +0.286 1.51604 +0.287 1.517 +0.288 1.51795 +0.289 1.5189 +0.29 1.51985 +0.291 1.52079 +0.292 1.52172 +0.293 1.52265 +0.294 1.52357 +0.295 1.52449 +0.296 1.52541 +0.297 1.52631 +0.298 1.52722 +0.299 1.52812 +0.3 1.52901 +0.301 1.5299 +0.302 1.53078 +0.303 1.53166 +0.304 1.53254 +0.305 1.53341 +0.306 1.53427 +0.307 1.53514 +0.308 1.53599 +0.309 1.53684 +0.31 1.53769 +0.311 1.53853 +0.312 1.53937 +0.313 1.54021 +0.314 1.54104 +0.315 1.54186 +0.316 1.54268 +0.317 1.5435 +0.318 1.54431 +0.319 1.54512 +0.32 1.54592 +0.321 1.54672 +0.322 1.54752 +0.323 1.54831 +0.324 1.5491 +0.325 1.54988 +0.326 1.55066 +0.327 1.55144 +0.328 1.55221 +0.329 1.55298 +0.33 1.55374 +0.331 1.5545 +0.332 1.55526 +0.333 1.55601 +0.334 1.55676 +0.335 1.55751 +0.336 1.55825 +0.337 1.55899 +0.338 1.55972 +0.339 1.56045 +0.34 1.56118 +0.341 1.5619 +0.342 1.56263 +0.343 1.56334 +0.344 1.56406 +0.345 1.56476 +0.346 1.56547 +0.347 1.56617 +0.348 1.56687 +0.349 1.56757 +0.35 1.56826 +0.351 1.56895 +0.352 1.56964 +0.353 1.57032 +0.354 1.571 +0.355 1.57168 +0.356 1.57235 +0.357 1.57302 +0.358 1.57369 +0.359 1.57435 +0.36 1.57501 +0.361 1.57567 +0.362 1.57633 +0.363 1.57698 +0.364 1.57763 +0.365 1.57827 +0.366 1.57892 +0.367 1.57956 +0.368 1.58019 +0.369 1.58083 +0.37 1.58146 +0.371 1.58209 +0.372 1.58271 +0.373 1.58333 +0.374 1.58395 +0.375 1.58457 +0.376 1.58518 +0.377 1.5858 +0.378 1.5864 +0.379 1.58701 +0.38 1.58761 +0.381 1.58821 +0.382 1.58881 +0.383 1.58941 +0.384 1.59 +0.385 1.59059 +0.386 1.59118 +0.387 1.59176 +0.388 1.59234 +0.389 1.59292 +0.39 1.5935 +0.391 1.59407 +0.392 1.59465 +0.393 1.59522 +0.394 1.59578 +0.395 1.59635 +0.396 1.59691 +0.397 1.59747 +0.398 1.59803 +0.399 1.59858 +0.4 1.59914 +0.401 1.59969 +0.402 1.60023 +0.403 1.60078 +0.404 1.60132 +0.405 1.60187 +0.406 1.6024 +0.407 1.60294 +0.408 1.60347 +0.409 1.60401 +0.41 1.60454 +0.411 1.60506 +0.412 1.60559 +0.413 1.60611 +0.414 1.60663 +0.415 1.60715 +0.416 1.60767 +0.417 1.60818 +0.418 1.6087 +0.419 1.60921 +0.42 1.60972 +0.421 1.61022 +0.422 1.61073 +0.423 1.61123 +0.424 1.61173 +0.425 1.61223 +0.426 1.61272 +0.427 1.61322 +0.428 1.61371 +0.429 1.6142 +0.43 1.61469 +0.431 1.61517 +0.432 1.61566 +0.433 1.61614 +0.434 1.61662 +0.435 1.6171 +0.436 1.61758 +0.437 1.61805 +0.438 1.61852 +0.439 1.61899 +0.44 1.61946 +0.441 1.61993 +0.442 1.6204 +0.443 1.62086 +0.444 1.62132 +0.445 1.62178 +0.446 1.62224 +0.447 1.6227 +0.448 1.62315 +0.449 1.6236 +0.45 1.62406 +0.451 1.6245 +0.452 1.62495 +0.453 1.6254 +0.454 1.62584 +0.455 1.62629 +0.456 1.62673 +0.457 1.62717 +0.458 1.6276 +0.459 1.62804 +0.46 1.62847 +0.461 1.62891 +0.462 1.62934 +0.463 1.62977 +0.464 1.63019 +0.465 1.63062 +0.466 1.63104 +0.467 1.63147 +0.468 1.63189 +0.469 1.63231 +0.47 1.63273 +0.471 1.63314 +0.472 1.63356 +0.473 1.63397 +0.474 1.63438 +0.475 1.6348 +0.476 1.6352 +0.477 1.63561 +0.478 1.63602 +0.479 1.63642 +0.48 1.63683 +0.481 1.63723 +0.482 1.63763 +0.483 1.63803 +0.484 1.63842 +0.485 1.63882 +0.486 1.63921 +0.487 1.63961 +0.488 1.64 +0.489 1.64039 +0.49 1.64078 +0.491 1.64117 +0.492 1.64155 +0.493 1.64194 +0.494 1.64232 +0.495 1.6427 +0.496 1.64308 +0.497 1.64346 +0.498 1.64384 +0.499 1.64422 +0.5 1.64459 +0.501 1.64496 +0.502 1.64534 +0.503 1.64571 +0.504 1.64608 +0.505 1.64645 +0.506 1.64681 +0.507 1.64718 +0.508 1.64755 +0.509 1.64791 +0.51 1.64827 +0.511 1.64863 +0.512 1.64899 +0.513 1.64935 +0.514 1.64971 +0.515 1.65007 +0.516 1.65042 +0.517 1.65077 +0.518 1.65113 +0.519 1.65148 +0.52 1.65183 +0.521 1.65218 +0.522 1.65252 +0.523 1.65287 +0.524 1.65322 +0.525 1.65356 +0.526 1.6539 +0.527 1.65425 +0.528 1.65459 +0.529 1.65493 +0.53 1.65527 +0.531 1.6556 +0.532 1.65594 +0.533 1.65627 +0.534 1.65661 +0.535 1.65694 +0.536 1.65727 +0.537 1.6576 +0.538 1.65793 +0.539 1.65826 +0.54 1.65859 +0.541 1.65892 +0.542 1.65924 +0.543 1.65957 +0.544 1.65989 +0.545 1.66021 +0.546 1.66053 +0.547 1.66085 +0.548 1.66117 +0.549 1.66149 +0.55 1.66181 +0.551 1.66212 +0.552 1.66244 +0.553 1.66275 +0.554 1.66306 +0.555 1.66338 +0.556 1.66369 +0.557 1.664 +0.558 1.66431 +0.559 1.66461 +0.56 1.66492 +0.561 1.66523 +0.562 1.66553 +0.563 1.66584 +0.564 1.66614 +0.565 1.66644 +0.566 1.66674 +0.567 1.66704 +0.568 1.66734 +0.569 1.66764 +0.57 1.66794 +0.571 1.66823 +0.572 1.66853 +0.573 1.66882 +0.574 1.66912 +0.575 1.66941 +0.576 1.6697 +0.577 1.66999 +0.578 1.67028 +0.579 1.67057 +0.58 1.67086 +0.581 1.67115 +0.582 1.67144 +0.583 1.67172 +0.584 1.67201 +0.585 1.67229 +0.586 1.67257 +0.587 1.67285 +0.588 1.67314 +0.589 1.67342 +0.59 1.6737 +0.591 1.67397 +0.592 1.67425 +0.593 1.67453 +0.594 1.67481 +0.595 1.67508 +0.596 1.67536 +0.597 1.67563 +0.598 1.6759 +0.599 1.67618 +0.6 1.67645 +0.601 1.67672 +0.602 1.67699 +0.603 1.67726 +0.604 1.67752 +0.605 1.67779 +0.606 1.67806 +0.607 1.67832 +0.608 1.67859 +0.609 1.67885 +0.61 1.67912 +0.611 1.67938 +0.612 1.67964 +0.613 1.6799 +0.614 1.68016 +0.615 1.68042 +0.616 1.68068 +0.617 1.68094 +0.618 1.68119 +0.619 1.68145 +0.62 1.68171 +0.621 1.68196 +0.622 1.68222 +0.623 1.68247 +0.624 1.68272 +0.625 1.68297 +0.626 1.68323 +0.627 1.68348 +0.628 1.68373 +0.629 1.68398 +0.63 1.68422 +0.631 1.68447 +0.632 1.68472 +0.633 1.68497 +0.634 1.68521 +0.635 1.68546 +0.636 1.6857 +0.637 1.68594 +0.638 1.68619 +0.639 1.68643 +0.64 1.68667 +0.641 1.68691 +0.642 1.68715 +0.643 1.68739 +0.644 1.68763 +0.645 1.68787 +0.646 1.68811 +0.647 1.68834 +0.648 1.68858 +0.649 1.68881 +0.65 1.68905 +0.651 1.68928 +0.652 1.68952 +0.653 1.68975 +0.654 1.68998 +0.655 1.69021 +0.656 1.69044 +0.657 1.69067 +0.658 1.6909 +0.659 1.69113 +0.66 1.69136 +0.661 1.69159 +0.662 1.69182 +0.663 1.69204 +0.664 1.69227 +0.665 1.69249 +0.666 1.69272 +0.667 1.69294 +0.668 1.69317 +0.669 1.69339 +0.67 1.69361 +0.671 1.69383 +0.672 1.69405 +0.673 1.69428 +0.674 1.6945 +0.675 1.69471 +0.676 1.69493 +0.677 1.69515 +0.678 1.69537 +0.679 1.69559 +0.68 1.6958 +0.681 1.69602 +0.682 1.69623 +0.683 1.69645 +0.684 1.69666 +0.685 1.69688 +0.686 1.69709 +0.687 1.6973 +0.688 1.69751 +0.689 1.69772 +0.69 1.69793 +0.691 1.69814 +0.692 1.69835 +0.693 1.69856 +0.694 1.69877 +0.695 1.69898 +0.696 1.69919 +0.697 1.69939 +0.698 1.6996 +0.699 1.69981 +0.7 1.70001 +0.701 1.70022 +0.702 1.70042 +0.703 1.70062 +0.704 1.70083 +0.705 1.70103 +0.706 1.70123 +0.707 1.70143 +0.708 1.70163 +0.709 1.70183 +0.71 1.70203 +0.711 1.70223 +0.712 1.70243 +0.713 1.70263 +0.714 1.70283 +0.715 1.70303 +0.716 1.70322 +0.717 1.70342 +0.718 1.70362 +0.719 1.70381 +0.72 1.70401 +0.721 1.7042 +0.722 1.7044 +0.723 1.70459 +0.724 1.70478 +0.725 1.70497 +0.726 1.70517 +0.727 1.70536 +0.728 1.70555 +0.729 1.70574 +0.73 1.70593 +0.731 1.70612 +0.732 1.70631 +0.733 1.7065 +0.734 1.70669 +0.735 1.70687 +0.736 1.70706 +0.737 1.70725 +0.738 1.70743 +0.739 1.70762 +0.74 1.70781 +0.741 1.70799 +0.742 1.70817 +0.743 1.70836 +0.744 1.70854 +0.745 1.70873 +0.746 1.70891 +0.747 1.70909 +0.748 1.70927 +0.749 1.70945 +0.75 1.70963 +0.751 1.70982 +0.752 1.71 +0.753 1.71017 +0.754 1.71035 +0.755 1.71053 +0.756 1.71071 +0.757 1.71089 +0.758 1.71107 +0.759 1.71124 +0.76 1.71142 +0.761 1.7116 +0.762 1.71177 +0.763 1.71195 +0.764 1.71212 +0.765 1.7123 +0.766 1.71247 +0.767 1.71264 +0.768 1.71282 +0.769 1.71299 +0.77 1.71316 +0.771 1.71333 +0.772 1.71351 +0.773 1.71368 +0.774 1.71385 +0.775 1.71402 +0.776 1.71419 +0.777 1.71436 +0.778 1.71453 +0.779 1.7147 +0.78 1.71486 +0.781 1.71503 +0.782 1.7152 +0.783 1.71537 +0.784 1.71553 +0.785 1.7157 +0.786 1.71587 +0.787 1.71603 +0.788 1.7162 +0.789 1.71636 +0.79 1.71653 +0.791 1.71669 +0.792 1.71685 +0.793 1.71702 +0.794 1.71718 +0.795 1.71734 +0.796 1.7175 +0.797 1.71767 +0.798 1.71783 +0.799 1.71799 +0.8 1.71815 +0.801 1.71831 +0.802 1.71847 +0.803 1.71863 +0.804 1.71879 +0.805 1.71895 +0.806 1.71911 +0.807 1.71926 +0.808 1.71942 +0.809 1.71958 +0.81 1.71974 +0.811 1.71989 +0.812 1.72005 +0.813 1.72021 +0.814 1.72036 +0.815 1.72052 +0.816 1.72067 +0.817 1.72083 +0.818 1.72098 +0.819 1.72113 +0.82 1.72129 +0.821 1.72144 +0.822 1.72159 +0.823 1.72175 +0.824 1.7219 +0.825 1.72205 +0.826 1.7222 +0.827 1.72235 +0.828 1.7225 +0.829 1.72265 +0.83 1.7228 +0.831 1.72295 +0.832 1.7231 +0.833 1.72325 +0.834 1.7234 +0.835 1.72355 +0.836 1.7237 +0.837 1.72385 +0.838 1.72399 +0.839 1.72414 +0.84 1.72429 +0.841 1.72443 +0.842 1.72458 +0.843 1.72473 +0.844 1.72487 +0.845 1.72502 +0.846 1.72516 +0.847 1.72531 +0.848 1.72545 +0.849 1.72559 +0.85 1.72574 +0.851 1.72588 +0.852 1.72602 +0.853 1.72617 +0.854 1.72631 +0.855 1.72645 +0.856 1.72659 +0.857 1.72673 +0.858 1.72688 +0.859 1.72702 +0.86 1.72716 +0.861 1.7273 +0.862 1.72744 +0.863 1.72758 +0.864 1.72772 +0.865 1.72786 +0.866 1.72799 +0.867 1.72813 +0.868 1.72827 +0.869 1.72841 +0.87 1.72855 +0.871 1.72868 +0.872 1.72882 +0.873 1.72896 +0.874 1.72909 +0.875 1.72923 +0.876 1.72937 +0.877 1.7295 +0.878 1.72964 +0.879 1.72977 +0.88 1.72991 +0.881 1.73004 +0.882 1.73018 +0.883 1.73031 +0.884 1.73044 +0.885 1.73058 +0.886 1.73071 +0.887 1.73084 +0.888 1.73097 +0.889 1.73111 +0.89 1.73124 +0.891 1.73137 +0.892 1.7315 +0.893 1.73163 +0.894 1.73176 +0.895 1.73189 +0.896 1.73202 +0.897 1.73215 +0.898 1.73228 +0.899 1.73241 +0.9 1.73254 +0.901 1.73267 +0.902 1.7328 +0.903 1.73293 +0.904 1.73306 +0.905 1.73318 +0.906 1.73331 +0.907 1.73344 +0.908 1.73357 +0.909 1.73369 +0.91 1.73382 +0.911 1.73395 +0.912 1.73407 +0.913 1.7342 +0.914 1.73432 +0.915 1.73445 +0.916 1.73457 +0.917 1.7347 +0.918 1.73482 +0.919 1.73495 +0.92 1.73507 +0.921 1.7352 +0.922 1.73532 +0.923 1.73544 +0.924 1.73557 +0.925 1.73569 +0.926 1.73581 +0.927 1.73593 +0.928 1.73605 +0.929 1.73618 +0.93 1.7363 +0.931 1.73642 +0.932 1.73654 +0.933 1.73666 +0.934 1.73678 +0.935 1.7369 +0.936 1.73702 +0.937 1.73714 +0.938 1.73726 +0.939 1.73738 +0.94 1.7375 +0.941 1.73762 +0.942 1.73774 +0.943 1.73786 +0.944 1.73797 +0.945 1.73809 +0.946 1.73821 +0.947 1.73833 +0.948 1.73845 +0.949 1.73856 +0.95 1.73868 +0.951 1.7388 +0.952 1.73891 +0.953 1.73903 +0.954 1.73914 +0.955 1.73926 +0.956 1.73938 +0.957 1.73949 +0.958 1.73961 +0.959 1.73972 +0.96 1.73983 +0.961 1.73995 +0.962 1.74006 +0.963 1.74018 +0.964 1.74029 +0.965 1.7404 +0.966 1.74052 +0.967 1.74063 +0.968 1.74074 +0.969 1.74086 +0.97 1.74097 +0.971 1.74108 +0.972 1.74119 +0.973 1.7413 +0.974 1.74142 +0.975 1.74153 +0.976 1.74164 +0.977 1.74175 +0.978 1.74186 +0.979 1.74197 +0.98 1.74208 +0.981 1.74219 +0.982 1.7423 +0.983 1.74241 +0.984 1.74252 +0.985 1.74263 +0.986 1.74274 +0.987 1.74285 +0.988 1.74295 +0.989 1.74306 +0.99 1.74317 +0.991 1.74328 +0.992 1.74339 +0.993 1.74349 +0.994 1.7436 +0.995 1.74371 +0.996 1.74382 +0.997 1.74392 +0.998 1.74403 +0.999 1.74414 +1 1.74424 diff --git a/test/references/thermalconductivitysomerton-reference.dat b/test/references/thermalconductivitysomerton-reference.dat new file mode 100644 index 0000000000000000000000000000000000000000..e000a727817ac6abc5125d6c2cdf7579bea4a09a --- /dev/null +++ b/test/references/thermalconductivitysomerton-reference.dat @@ -0,0 +1,1001 @@ +0 0.676305 +0.001 0.710076 +0.002 0.724065 +0.003 0.734799 +0.004 0.743847 +0.005 0.75182 +0.006 0.759027 +0.007 0.765655 +0.008 0.771824 +0.009 0.777619 +0.01 0.783099 +0.011 0.788311 +0.012 0.793292 +0.013 0.798069 +0.014 0.802665 +0.015 0.8071 +0.016 0.81139 +0.017 0.815547 +0.018 0.819584 +0.019 0.82351 +0.02 0.827334 +0.021 0.831064 +0.022 0.834706 +0.023 0.838266 +0.024 0.841749 +0.025 0.845161 +0.026 0.848505 +0.027 0.851785 +0.028 0.855005 +0.029 0.858168 +0.03 0.861277 +0.031 0.864335 +0.032 0.867343 +0.033 0.870305 +0.034 0.873223 +0.035 0.876098 +0.036 0.878932 +0.037 0.881727 +0.038 0.884484 +0.039 0.887206 +0.04 0.889892 +0.041 0.892546 +0.042 0.895167 +0.043 0.897757 +0.044 0.900317 +0.045 0.902849 +0.046 0.905352 +0.047 0.907828 +0.048 0.910278 +0.049 0.912703 +0.05 0.915103 +0.051 0.917479 +0.052 0.919832 +0.053 0.922163 +0.054 0.924471 +0.055 0.926758 +0.056 0.929025 +0.057 0.931271 +0.058 0.933498 +0.059 0.935706 +0.06 0.937895 +0.061 0.940066 +0.062 0.942219 +0.063 0.944355 +0.064 0.946474 +0.065 0.948577 +0.066 0.950663 +0.067 0.952734 +0.068 0.954789 +0.069 0.956829 +0.07 0.958855 +0.071 0.960866 +0.072 0.962863 +0.073 0.964846 +0.074 0.966815 +0.075 0.968772 +0.076 0.970715 +0.077 0.972645 +0.078 0.974564 +0.079 0.976469 +0.08 0.978363 +0.081 0.980245 +0.082 0.982116 +0.083 0.983975 +0.084 0.985823 +0.085 0.987659 +0.086 0.989486 +0.087 0.991301 +0.088 0.993106 +0.089 0.994901 +0.09 0.996686 +0.091 0.998461 +0.092 1.00023 +0.093 1.00198 +0.094 1.00373 +0.095 1.00547 +0.096 1.00719 +0.097 1.00891 +0.098 1.01062 +0.099 1.01232 +0.1 1.01402 +0.101 1.0157 +0.102 1.01738 +0.103 1.01904 +0.104 1.0207 +0.105 1.02236 +0.106 1.024 +0.107 1.02564 +0.108 1.02726 +0.109 1.02889 +0.11 1.0305 +0.111 1.03211 +0.112 1.03371 +0.113 1.0353 +0.114 1.03688 +0.115 1.03846 +0.116 1.04003 +0.117 1.0416 +0.118 1.04315 +0.119 1.0447 +0.12 1.04625 +0.121 1.04779 +0.122 1.04932 +0.123 1.05084 +0.124 1.05236 +0.125 1.05388 +0.126 1.05538 +0.127 1.05689 +0.128 1.05838 +0.129 1.05987 +0.13 1.06136 +0.131 1.06283 +0.132 1.06431 +0.133 1.06577 +0.134 1.06723 +0.135 1.06869 +0.136 1.07014 +0.137 1.07159 +0.138 1.07303 +0.139 1.07446 +0.14 1.07589 +0.141 1.07731 +0.142 1.07873 +0.143 1.08015 +0.144 1.08156 +0.145 1.08296 +0.146 1.08436 +0.147 1.08576 +0.148 1.08715 +0.149 1.08853 +0.15 1.08992 +0.151 1.09129 +0.152 1.09266 +0.153 1.09403 +0.154 1.09539 +0.155 1.09675 +0.156 1.09811 +0.157 1.09946 +0.158 1.1008 +0.159 1.10214 +0.16 1.10348 +0.161 1.10481 +0.162 1.10614 +0.163 1.10747 +0.164 1.10879 +0.165 1.1101 +0.166 1.11142 +0.167 1.11272 +0.168 1.11403 +0.169 1.11533 +0.17 1.11663 +0.171 1.11792 +0.172 1.11921 +0.173 1.12049 +0.174 1.12178 +0.175 1.12305 +0.176 1.12433 +0.177 1.1256 +0.178 1.12687 +0.179 1.12813 +0.18 1.12939 +0.181 1.13065 +0.182 1.1319 +0.183 1.13315 +0.184 1.1344 +0.185 1.13564 +0.186 1.13688 +0.187 1.13812 +0.188 1.13935 +0.189 1.14058 +0.19 1.14181 +0.191 1.14303 +0.192 1.14425 +0.193 1.14547 +0.194 1.14668 +0.195 1.14789 +0.196 1.1491 +0.197 1.15031 +0.198 1.15151 +0.199 1.15271 +0.2 1.1539 +0.201 1.15509 +0.202 1.15628 +0.203 1.15747 +0.204 1.15865 +0.205 1.15983 +0.206 1.16101 +0.207 1.16219 +0.208 1.16336 +0.209 1.16453 +0.21 1.1657 +0.211 1.16686 +0.212 1.16802 +0.213 1.16918 +0.214 1.17033 +0.215 1.17149 +0.216 1.17264 +0.217 1.17378 +0.218 1.17493 +0.219 1.17607 +0.22 1.17721 +0.221 1.17835 +0.222 1.17948 +0.223 1.18062 +0.224 1.18174 +0.225 1.18287 +0.226 1.184 +0.227 1.18512 +0.228 1.18624 +0.229 1.18735 +0.23 1.18847 +0.231 1.18958 +0.232 1.19069 +0.233 1.1918 +0.234 1.1929 +0.235 1.19401 +0.236 1.19511 +0.237 1.1962 +0.238 1.1973 +0.239 1.19839 +0.24 1.19948 +0.241 1.20057 +0.242 1.20166 +0.243 1.20274 +0.244 1.20383 +0.245 1.20491 +0.246 1.20598 +0.247 1.20706 +0.248 1.20813 +0.249 1.2092 +0.25 1.21027 +0.251 1.21134 +0.252 1.2124 +0.253 1.21347 +0.254 1.21453 +0.255 1.21559 +0.256 1.21664 +0.257 1.2177 +0.258 1.21875 +0.259 1.2198 +0.26 1.22085 +0.261 1.22189 +0.262 1.22294 +0.263 1.22398 +0.264 1.22502 +0.265 1.22606 +0.266 1.2271 +0.267 1.22813 +0.268 1.22916 +0.269 1.23019 +0.27 1.23122 +0.271 1.23225 +0.272 1.23327 +0.273 1.2343 +0.274 1.23532 +0.275 1.23634 +0.276 1.23735 +0.277 1.23837 +0.278 1.23938 +0.279 1.24039 +0.28 1.2414 +0.281 1.24241 +0.282 1.24342 +0.283 1.24442 +0.284 1.24543 +0.285 1.24643 +0.286 1.24743 +0.287 1.24842 +0.288 1.24942 +0.289 1.25041 +0.29 1.25141 +0.291 1.2524 +0.292 1.25339 +0.293 1.25437 +0.294 1.25536 +0.295 1.25634 +0.296 1.25733 +0.297 1.25831 +0.298 1.25928 +0.299 1.26026 +0.3 1.26124 +0.301 1.26221 +0.302 1.26318 +0.303 1.26416 +0.304 1.26512 +0.305 1.26609 +0.306 1.26706 +0.307 1.26802 +0.308 1.26899 +0.309 1.26995 +0.31 1.27091 +0.311 1.27187 +0.312 1.27282 +0.313 1.27378 +0.314 1.27473 +0.315 1.27568 +0.316 1.27663 +0.317 1.27758 +0.318 1.27853 +0.319 1.27948 +0.32 1.28042 +0.321 1.28136 +0.322 1.28231 +0.323 1.28325 +0.324 1.28419 +0.325 1.28512 +0.326 1.28606 +0.327 1.28699 +0.328 1.28793 +0.329 1.28886 +0.33 1.28979 +0.331 1.29072 +0.332 1.29164 +0.333 1.29257 +0.334 1.29349 +0.335 1.29442 +0.336 1.29534 +0.337 1.29626 +0.338 1.29718 +0.339 1.2981 +0.34 1.29901 +0.341 1.29993 +0.342 1.30084 +0.343 1.30175 +0.344 1.30267 +0.345 1.30358 +0.346 1.30448 +0.347 1.30539 +0.348 1.3063 +0.349 1.3072 +0.35 1.3081 +0.351 1.30901 +0.352 1.30991 +0.353 1.31081 +0.354 1.3117 +0.355 1.3126 +0.356 1.3135 +0.357 1.31439 +0.358 1.31528 +0.359 1.31618 +0.36 1.31707 +0.361 1.31796 +0.362 1.31884 +0.363 1.31973 +0.364 1.32062 +0.365 1.3215 +0.366 1.32238 +0.367 1.32327 +0.368 1.32415 +0.369 1.32503 +0.37 1.32591 +0.371 1.32678 +0.372 1.32766 +0.373 1.32853 +0.374 1.32941 +0.375 1.33028 +0.376 1.33115 +0.377 1.33202 +0.378 1.33289 +0.379 1.33376 +0.38 1.33463 +0.381 1.33549 +0.382 1.33636 +0.383 1.33722 +0.384 1.33808 +0.385 1.33894 +0.386 1.3398 +0.387 1.34066 +0.388 1.34152 +0.389 1.34238 +0.39 1.34323 +0.391 1.34409 +0.392 1.34494 +0.393 1.34579 +0.394 1.34664 +0.395 1.34749 +0.396 1.34834 +0.397 1.34919 +0.398 1.35004 +0.399 1.35088 +0.4 1.35173 +0.401 1.35257 +0.402 1.35341 +0.403 1.35426 +0.404 1.3551 +0.405 1.35594 +0.406 1.35677 +0.407 1.35761 +0.408 1.35845 +0.409 1.35928 +0.41 1.36012 +0.411 1.36095 +0.412 1.36178 +0.413 1.36262 +0.414 1.36345 +0.415 1.36427 +0.416 1.3651 +0.417 1.36593 +0.418 1.36676 +0.419 1.36758 +0.42 1.36841 +0.421 1.36923 +0.422 1.37005 +0.423 1.37087 +0.424 1.37169 +0.425 1.37251 +0.426 1.37333 +0.427 1.37415 +0.428 1.37497 +0.429 1.37578 +0.43 1.3766 +0.431 1.37741 +0.432 1.37822 +0.433 1.37904 +0.434 1.37985 +0.435 1.38066 +0.436 1.38147 +0.437 1.38227 +0.438 1.38308 +0.439 1.38389 +0.44 1.38469 +0.441 1.3855 +0.442 1.3863 +0.443 1.3871 +0.444 1.38791 +0.445 1.38871 +0.446 1.38951 +0.447 1.39031 +0.448 1.3911 +0.449 1.3919 +0.45 1.3927 +0.451 1.39349 +0.452 1.39429 +0.453 1.39508 +0.454 1.39588 +0.455 1.39667 +0.456 1.39746 +0.457 1.39825 +0.458 1.39904 +0.459 1.39983 +0.46 1.40061 +0.461 1.4014 +0.462 1.40219 +0.463 1.40297 +0.464 1.40376 +0.465 1.40454 +0.466 1.40532 +0.467 1.4061 +0.468 1.40689 +0.469 1.40767 +0.47 1.40845 +0.471 1.40922 +0.472 1.41 +0.473 1.41078 +0.474 1.41155 +0.475 1.41233 +0.476 1.4131 +0.477 1.41388 +0.478 1.41465 +0.479 1.41542 +0.48 1.41619 +0.481 1.41696 +0.482 1.41773 +0.483 1.4185 +0.484 1.41927 +0.485 1.42004 +0.486 1.4208 +0.487 1.42157 +0.488 1.42233 +0.489 1.4231 +0.49 1.42386 +0.491 1.42462 +0.492 1.42538 +0.493 1.42615 +0.494 1.42691 +0.495 1.42766 +0.496 1.42842 +0.497 1.42918 +0.498 1.42994 +0.499 1.43069 +0.5 1.43145 +0.501 1.4322 +0.502 1.43296 +0.503 1.43371 +0.504 1.43446 +0.505 1.43522 +0.506 1.43597 +0.507 1.43672 +0.508 1.43747 +0.509 1.43822 +0.51 1.43896 +0.511 1.43971 +0.512 1.44046 +0.513 1.4412 +0.514 1.44195 +0.515 1.44269 +0.516 1.44344 +0.517 1.44418 +0.518 1.44492 +0.519 1.44566 +0.52 1.4464 +0.521 1.44714 +0.522 1.44788 +0.523 1.44862 +0.524 1.44936 +0.525 1.4501 +0.526 1.45084 +0.527 1.45157 +0.528 1.45231 +0.529 1.45304 +0.53 1.45377 +0.531 1.45451 +0.532 1.45524 +0.533 1.45597 +0.534 1.4567 +0.535 1.45743 +0.536 1.45816 +0.537 1.45889 +0.538 1.45962 +0.539 1.46035 +0.54 1.46107 +0.541 1.4618 +0.542 1.46253 +0.543 1.46325 +0.544 1.46398 +0.545 1.4647 +0.546 1.46542 +0.547 1.46614 +0.548 1.46687 +0.549 1.46759 +0.55 1.46831 +0.551 1.46903 +0.552 1.46975 +0.553 1.47046 +0.554 1.47118 +0.555 1.4719 +0.556 1.47262 +0.557 1.47333 +0.558 1.47405 +0.559 1.47476 +0.56 1.47548 +0.561 1.47619 +0.562 1.4769 +0.563 1.47761 +0.564 1.47832 +0.565 1.47904 +0.566 1.47975 +0.567 1.48045 +0.568 1.48116 +0.569 1.48187 +0.57 1.48258 +0.571 1.48329 +0.572 1.48399 +0.573 1.4847 +0.574 1.4854 +0.575 1.48611 +0.576 1.48681 +0.577 1.48751 +0.578 1.48822 +0.579 1.48892 +0.58 1.48962 +0.581 1.49032 +0.582 1.49102 +0.583 1.49172 +0.584 1.49242 +0.585 1.49312 +0.586 1.49382 +0.587 1.49451 +0.588 1.49521 +0.589 1.49591 +0.59 1.4966 +0.591 1.4973 +0.592 1.49799 +0.593 1.49869 +0.594 1.49938 +0.595 1.50007 +0.596 1.50076 +0.597 1.50145 +0.598 1.50215 +0.599 1.50284 +0.6 1.50352 +0.601 1.50421 +0.602 1.5049 +0.603 1.50559 +0.604 1.50628 +0.605 1.50696 +0.606 1.50765 +0.607 1.50834 +0.608 1.50902 +0.609 1.50971 +0.61 1.51039 +0.611 1.51107 +0.612 1.51176 +0.613 1.51244 +0.614 1.51312 +0.615 1.5138 +0.616 1.51448 +0.617 1.51516 +0.618 1.51584 +0.619 1.51652 +0.62 1.5172 +0.621 1.51788 +0.622 1.51855 +0.623 1.51923 +0.624 1.51991 +0.625 1.52058 +0.626 1.52126 +0.627 1.52193 +0.628 1.52261 +0.629 1.52328 +0.63 1.52395 +0.631 1.52463 +0.632 1.5253 +0.633 1.52597 +0.634 1.52664 +0.635 1.52731 +0.636 1.52798 +0.637 1.52865 +0.638 1.52932 +0.639 1.52999 +0.64 1.53065 +0.641 1.53132 +0.642 1.53199 +0.643 1.53265 +0.644 1.53332 +0.645 1.53398 +0.646 1.53465 +0.647 1.53531 +0.648 1.53598 +0.649 1.53664 +0.65 1.5373 +0.651 1.53796 +0.652 1.53863 +0.653 1.53929 +0.654 1.53995 +0.655 1.54061 +0.656 1.54127 +0.657 1.54193 +0.658 1.54259 +0.659 1.54324 +0.66 1.5439 +0.661 1.54456 +0.662 1.54521 +0.663 1.54587 +0.664 1.54653 +0.665 1.54718 +0.666 1.54784 +0.667 1.54849 +0.668 1.54914 +0.669 1.5498 +0.67 1.55045 +0.671 1.5511 +0.672 1.55175 +0.673 1.5524 +0.674 1.55305 +0.675 1.5537 +0.676 1.55435 +0.677 1.555 +0.678 1.55565 +0.679 1.5563 +0.68 1.55695 +0.681 1.5576 +0.682 1.55824 +0.683 1.55889 +0.684 1.55953 +0.685 1.56018 +0.686 1.56082 +0.687 1.56147 +0.688 1.56211 +0.689 1.56276 +0.69 1.5634 +0.691 1.56404 +0.692 1.56468 +0.693 1.56533 +0.694 1.56597 +0.695 1.56661 +0.696 1.56725 +0.697 1.56789 +0.698 1.56853 +0.699 1.56917 +0.7 1.5698 +0.701 1.57044 +0.702 1.57108 +0.703 1.57172 +0.704 1.57235 +0.705 1.57299 +0.706 1.57363 +0.707 1.57426 +0.708 1.5749 +0.709 1.57553 +0.71 1.57616 +0.711 1.5768 +0.712 1.57743 +0.713 1.57806 +0.714 1.5787 +0.715 1.57933 +0.716 1.57996 +0.717 1.58059 +0.718 1.58122 +0.719 1.58185 +0.72 1.58248 +0.721 1.58311 +0.722 1.58374 +0.723 1.58436 +0.724 1.58499 +0.725 1.58562 +0.726 1.58625 +0.727 1.58687 +0.728 1.5875 +0.729 1.58813 +0.73 1.58875 +0.731 1.58937 +0.732 1.59 +0.733 1.59062 +0.734 1.59125 +0.735 1.59187 +0.736 1.59249 +0.737 1.59311 +0.738 1.59374 +0.739 1.59436 +0.74 1.59498 +0.741 1.5956 +0.742 1.59622 +0.743 1.59684 +0.744 1.59746 +0.745 1.59808 +0.746 1.5987 +0.747 1.59931 +0.748 1.59993 +0.749 1.60055 +0.75 1.60116 +0.751 1.60178 +0.752 1.6024 +0.753 1.60301 +0.754 1.60363 +0.755 1.60424 +0.756 1.60486 +0.757 1.60547 +0.758 1.60608 +0.759 1.6067 +0.76 1.60731 +0.761 1.60792 +0.762 1.60853 +0.763 1.60915 +0.764 1.60976 +0.765 1.61037 +0.766 1.61098 +0.767 1.61159 +0.768 1.6122 +0.769 1.61281 +0.77 1.61342 +0.771 1.61402 +0.772 1.61463 +0.773 1.61524 +0.774 1.61585 +0.775 1.61645 +0.776 1.61706 +0.777 1.61767 +0.778 1.61827 +0.779 1.61888 +0.78 1.61948 +0.781 1.62009 +0.782 1.62069 +0.783 1.62129 +0.784 1.6219 +0.785 1.6225 +0.786 1.6231 +0.787 1.6237 +0.788 1.62431 +0.789 1.62491 +0.79 1.62551 +0.791 1.62611 +0.792 1.62671 +0.793 1.62731 +0.794 1.62791 +0.795 1.62851 +0.796 1.62911 +0.797 1.6297 +0.798 1.6303 +0.799 1.6309 +0.8 1.6315 +0.801 1.63209 +0.802 1.63269 +0.803 1.63329 +0.804 1.63388 +0.805 1.63448 +0.806 1.63507 +0.807 1.63567 +0.808 1.63626 +0.809 1.63685 +0.81 1.63745 +0.811 1.63804 +0.812 1.63863 +0.813 1.63923 +0.814 1.63982 +0.815 1.64041 +0.816 1.641 +0.817 1.64159 +0.818 1.64218 +0.819 1.64277 +0.82 1.64336 +0.821 1.64395 +0.822 1.64454 +0.823 1.64513 +0.824 1.64572 +0.825 1.64631 +0.826 1.64689 +0.827 1.64748 +0.828 1.64807 +0.829 1.64865 +0.83 1.64924 +0.831 1.64983 +0.832 1.65041 +0.833 1.651 +0.834 1.65158 +0.835 1.65217 +0.836 1.65275 +0.837 1.65334 +0.838 1.65392 +0.839 1.6545 +0.84 1.65508 +0.841 1.65567 +0.842 1.65625 +0.843 1.65683 +0.844 1.65741 +0.845 1.65799 +0.846 1.65857 +0.847 1.65915 +0.848 1.65973 +0.849 1.66031 +0.85 1.66089 +0.851 1.66147 +0.852 1.66205 +0.853 1.66263 +0.854 1.66321 +0.855 1.66379 +0.856 1.66436 +0.857 1.66494 +0.858 1.66552 +0.859 1.66609 +0.86 1.66667 +0.861 1.66724 +0.862 1.66782 +0.863 1.66839 +0.864 1.66897 +0.865 1.66954 +0.866 1.67012 +0.867 1.67069 +0.868 1.67126 +0.869 1.67184 +0.87 1.67241 +0.871 1.67298 +0.872 1.67355 +0.873 1.67413 +0.874 1.6747 +0.875 1.67527 +0.876 1.67584 +0.877 1.67641 +0.878 1.67698 +0.879 1.67755 +0.88 1.67812 +0.881 1.67869 +0.882 1.67926 +0.883 1.67982 +0.884 1.68039 +0.885 1.68096 +0.886 1.68153 +0.887 1.68209 +0.888 1.68266 +0.889 1.68323 +0.89 1.68379 +0.891 1.68436 +0.892 1.68493 +0.893 1.68549 +0.894 1.68606 +0.895 1.68662 +0.896 1.68718 +0.897 1.68775 +0.898 1.68831 +0.899 1.68888 +0.9 1.68944 +0.901 1.69 +0.902 1.69056 +0.903 1.69113 +0.904 1.69169 +0.905 1.69225 +0.906 1.69281 +0.907 1.69337 +0.908 1.69393 +0.909 1.69449 +0.91 1.69505 +0.911 1.69561 +0.912 1.69617 +0.913 1.69673 +0.914 1.69729 +0.915 1.69785 +0.916 1.6984 +0.917 1.69896 +0.918 1.69952 +0.919 1.70008 +0.92 1.70063 +0.921 1.70119 +0.922 1.70175 +0.923 1.7023 +0.924 1.70286 +0.925 1.70341 +0.926 1.70397 +0.927 1.70452 +0.928 1.70508 +0.929 1.70563 +0.93 1.70619 +0.931 1.70674 +0.932 1.70729 +0.933 1.70785 +0.934 1.7084 +0.935 1.70895 +0.936 1.7095 +0.937 1.71005 +0.938 1.71061 +0.939 1.71116 +0.94 1.71171 +0.941 1.71226 +0.942 1.71281 +0.943 1.71336 +0.944 1.71391 +0.945 1.71446 +0.946 1.71501 +0.947 1.71556 +0.948 1.7161 +0.949 1.71665 +0.95 1.7172 +0.951 1.71775 +0.952 1.7183 +0.953 1.71884 +0.954 1.71939 +0.955 1.71994 +0.956 1.72048 +0.957 1.72103 +0.958 1.72157 +0.959 1.72212 +0.96 1.72266 +0.961 1.72321 +0.962 1.72375 +0.963 1.7243 +0.964 1.72484 +0.965 1.72539 +0.966 1.72593 +0.967 1.72647 +0.968 1.72702 +0.969 1.72756 +0.97 1.7281 +0.971 1.72864 +0.972 1.72918 +0.973 1.72973 +0.974 1.73027 +0.975 1.73081 +0.976 1.73135 +0.977 1.73189 +0.978 1.73243 +0.979 1.73297 +0.98 1.73351 +0.981 1.73405 +0.982 1.73459 +0.983 1.73512 +0.984 1.73566 +0.985 1.7362 +0.986 1.73674 +0.987 1.73728 +0.988 1.73781 +0.989 1.73835 +0.99 1.73889 +0.991 1.73942 +0.992 1.73996 +0.993 1.7405 +0.994 1.74103 +0.995 1.74157 +0.996 1.7421 +0.997 1.74264 +0.998 1.74317 +0.999 1.74371 +1 1.74424