diff --git a/CHANGELOG.md b/CHANGELOG.md index 365eabf1a7596aa12003673a0959591d39e88c58..99e923fcc8a3ac36f10ab0457502edf2d72febba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ Differences Between DuMu<sup>x</sup> 3.10 and DuMu<sup>x</sup> 3.9 ### Improvements and Enhancements - __Grid I/O__: The vtu/vtp reader now allows to read unstructured grid from (ASCII) vtu/vtp files with e.g. dune-alugrid, dune-uggrid. Grid data can also be handled in parallel. Like for the GmshReader, the grid and data is read on rank 0 and then broadcasted for now. +- __Multidomain boundary__: A init function was added to coupling managers of free-flow porenetwork as well as free-flow porousmedium to allow for transient problems. ### Immediate interface changes not allowing/requiring a deprecation period: diff --git a/dumux/multidomain/boundary/freeflowporenetwork/couplingmanager.hh b/dumux/multidomain/boundary/freeflowporenetwork/couplingmanager.hh index 2386f22da2a42650e6a8242db3e32baabe0b9846..2b4f338e0920995740bed0ee7f38bd7fa227c7c7 100644 --- a/dumux/multidomain/boundary/freeflowporenetwork/couplingmanager.hh +++ b/dumux/multidomain/boundary/freeflowporenetwork/couplingmanager.hh @@ -173,6 +173,10 @@ class FreeFlowPoreNetworkCouplingManager template<std::size_t id> using Element = typename GridView<id>::template Codim<0>::Entity; using SolutionVector = typename MDTraits::SolutionVector; + template<std::size_t id> + using SubSolutionVector + = std::decay_t<decltype(std::declval<SolutionVector>()[Dune::index_constant<id>()])>; + using CouplingConditions = FreeFlowPoreNetworkCouplingConditions<MDTraits, FreeFlowPoreNetworkCouplingManager<MDTraits>>; using CouplingMapper = StaggeredFreeFlowPoreNetworkCouplingMapper; @@ -195,38 +199,36 @@ public: GridVarsTuple&& gridVarsTuple, const SolutionVector& curSol) { - this->updateSolution(curSol); // generic coupling manager stores tuple of shared_ptr - - auto couplingMapper = std::make_shared<CouplingMapper>(); - couplingMapper->update(freeFlowMomentumProblem->gridGeometry(), - freeFlowMassProblem->gridGeometry(), - poreNetworkProblem->gridGeometry() - ); + // initialize sub coupling manager that are not stationary or transient problem specific + this->init_(freeFlowMomentumProblem, freeFlowMassProblem, poreNetworkProblem, std::forward<GridVarsTuple>(gridVarsTuple), curSol); - // initialize the binary sub coupling managers - typename SubCouplingManager<freeFlowMomentumIndex, freeFlowMassIndex>::SolutionVectorStorage ffSolVecTuple; - std::get<0>(ffSolVecTuple) = std::get<freeFlowMomentumIndex>(this->curSol()); - std::get<1>(ffSolVecTuple) = std::get<freeFlowMassIndex>(this->curSol()); + // initialize stationary-specific sub coupling manager for free-flow + using FFSol = typename SubCouplingManager<freeFlowMomentumIndex, freeFlowMassIndex>::SolutionVectorStorage; this->subCouplingManager(freeFlowMomentumIndex, freeFlowMassIndex).init( freeFlowMomentumProblem, freeFlowMassProblem, std::make_tuple(std::get<freeFlowMomentumIndex>(gridVarsTuple), std::get<freeFlowMassIndex>(gridVarsTuple)), - ffSolVecTuple + FFSol{ std::get<freeFlowMomentumIndex>(this->curSol()), std::get<freeFlowMassIndex>(this->curSol()) } ); + } - typename SubCouplingManager<freeFlowMassIndex, poreNetworkIndex>::SolutionVectorStorage ffMassPmSolVecTuple; - std::get<0>(ffMassPmSolVecTuple) = std::get<freeFlowMassIndex>(this->curSol()); - std::get<1>(ffMassPmSolVecTuple) = std::get<poreNetworkIndex>(this->curSol()); - this->subCouplingManager(freeFlowMassIndex, poreNetworkIndex).init( - freeFlowMassProblem, poreNetworkProblem, couplingMapper, ffMassPmSolVecTuple - ); + template<class GridVarsTuple> + void init(std::shared_ptr<Problem<freeFlowMomentumIndex>> freeFlowMomentumProblem, + std::shared_ptr<Problem<freeFlowMassIndex>> freeFlowMassProblem, + std::shared_ptr<Problem<poreNetworkIndex>> poreNetworkProblem, + GridVarsTuple&& gridVarsTuple, + const SolutionVector& curSol, + const SolutionVector& prevSol) + { + // initialize sub coupling manager that are not stationary or transient problem specific + this->init_(freeFlowMomentumProblem, freeFlowMassProblem, poreNetworkProblem, std::forward<GridVarsTuple>(gridVarsTuple), curSol); - typename SubCouplingManager<freeFlowMomentumIndex, poreNetworkIndex>::SolutionVectorStorage ffMomentumPmSolVecTuple; - std::get<0>(ffMomentumPmSolVecTuple) = std::get<freeFlowMomentumIndex>(this->curSol()); - std::get<1>(ffMomentumPmSolVecTuple) = std::get<poreNetworkIndex>(this->curSol()); - this->subCouplingManager(freeFlowMomentumIndex, poreNetworkIndex).init( - freeFlowMomentumProblem, poreNetworkProblem, - std::make_tuple(std::get<freeFlowMomentumIndex>(gridVarsTuple), std::get<poreNetworkIndex>(gridVarsTuple)), - couplingMapper, ffMomentumPmSolVecTuple + using FFSol = typename SubCouplingManager<freeFlowMomentumIndex, freeFlowMassIndex>::SolutionVectorStorage; + using FFPrevSol = std::tuple<const SubSolutionVector<freeFlowMomentumIndex>*, const SubSolutionVector<freeFlowMassIndex>*>; + this->subCouplingManager(freeFlowMomentumIndex, freeFlowMassIndex).init( + freeFlowMomentumProblem, freeFlowMassProblem, + std::make_tuple(std::get<freeFlowMomentumIndex>(gridVarsTuple), std::get<freeFlowMassIndex>(gridVarsTuple)), + FFSol{ std::get<freeFlowMomentumIndex>(this->curSol()), std::get<freeFlowMassIndex>(this->curSol()) }, + FFPrevSol{ &prevSol[freeFlowMomentumIndex], &prevSol[freeFlowMassIndex] } ); } @@ -476,6 +478,41 @@ public: return cm.couplingStencil(ii, elementI, scvI, jj); }); } + +private: + /* + * \brief Initializes sub-coupling managers for stationary and transient problems + */ + template<class GridVarsTuple> + void init_(std::shared_ptr<Problem<freeFlowMomentumIndex>> freeFlowMomentumProblem, + std::shared_ptr<Problem<freeFlowMassIndex>> freeFlowMassProblem, + std::shared_ptr<Problem<poreNetworkIndex>> poreNetworkProblem, + GridVarsTuple&& gridVarsTuple, + const SolutionVector& curSol) + { + this->updateSolution(curSol); // generic coupling manager stores tuple of shared_ptr + + auto couplingMapper = std::make_shared<CouplingMapper>(); + couplingMapper->update(freeFlowMomentumProblem->gridGeometry(), + freeFlowMassProblem->gridGeometry(), + poreNetworkProblem->gridGeometry() + ); + + // initialize the binary sub coupling managers for stationary and transient problems + using FFMassPNMSol = typename SubCouplingManager<freeFlowMassIndex, poreNetworkIndex>::SolutionVectorStorage; + this->subCouplingManager(freeFlowMassIndex, poreNetworkIndex).init( + freeFlowMassProblem, poreNetworkProblem, couplingMapper, + FFMassPNMSol{ std::get<freeFlowMassIndex>(this->curSol()), std::get<poreNetworkIndex>(this->curSol()) } + ); + + using FFMomPNMSol = typename SubCouplingManager<freeFlowMomentumIndex, poreNetworkIndex>::SolutionVectorStorage; + this->subCouplingManager(freeFlowMomentumIndex, poreNetworkIndex).init( + freeFlowMomentumProblem, poreNetworkProblem, + std::make_tuple(std::get<freeFlowMomentumIndex>(gridVarsTuple), std::get<poreNetworkIndex>(gridVarsTuple)), + couplingMapper, FFMomPNMSol{ std::get<freeFlowMomentumIndex>(this->curSol()), std::get<poreNetworkIndex>(this->curSol()) } + ); + } + }; } // end namespace Dumux diff --git a/dumux/multidomain/boundary/freeflowporenetwork/ffmassporenetwork/couplingmanager.hh b/dumux/multidomain/boundary/freeflowporenetwork/ffmassporenetwork/couplingmanager.hh index 254152a1778619a3ac8c119753ab268ce6a1f94d..62da7f7f6f406f7b43e8897d5f50ed9be85629bd 100644 --- a/dumux/multidomain/boundary/freeflowporenetwork/ffmassporenetwork/couplingmanager.hh +++ b/dumux/multidomain/boundary/freeflowporenetwork/ffmassporenetwork/couplingmanager.hh @@ -97,7 +97,7 @@ public: void init(std::shared_ptr<Problem<freeFlowMassIndex>> freeFlowMassProblem, std::shared_ptr<Problem<poreNetworkIndex>> pnmProblem, std::shared_ptr<CouplingMapper> couplingMapper, - SolutionVectorStorage& curSol) + const SolutionVectorStorage& curSol) { couplingMapper_ = couplingMapper; this->setSubProblems(std::make_tuple(freeFlowMassProblem, pnmProblem)); diff --git a/dumux/multidomain/boundary/freeflowporenetwork/ffmomentumporenetwork/couplingmanager.hh b/dumux/multidomain/boundary/freeflowporenetwork/ffmomentumporenetwork/couplingmanager.hh index c92c999e6490d82860079458511b5035da1124a0..1e5bf4dac810c580f446d5fade0df26d72de5ce9 100644 --- a/dumux/multidomain/boundary/freeflowporenetwork/ffmomentumporenetwork/couplingmanager.hh +++ b/dumux/multidomain/boundary/freeflowporenetwork/ffmomentumporenetwork/couplingmanager.hh @@ -100,7 +100,7 @@ public: std::shared_ptr<Problem<poreNetworkIndex>> porousMediumProblem, GridVariablesTuple&& gridVariables, std::shared_ptr<CouplingMapper> couplingMapper, - SolutionVectorStorage& curSol) + const SolutionVectorStorage& curSol) { couplingMapper_ = couplingMapper; gridVariables_ = gridVariables; diff --git a/dumux/multidomain/boundary/freeflowporousmedium/couplingmanager_base.hh b/dumux/multidomain/boundary/freeflowporousmedium/couplingmanager_base.hh index 664d051fcc93102d795b7406fa5d5b9b1e9e98de..2c469b314f397a6a65898c49487f2b832cfb9675 100644 --- a/dumux/multidomain/boundary/freeflowporousmedium/couplingmanager_base.hh +++ b/dumux/multidomain/boundary/freeflowporousmedium/couplingmanager_base.hh @@ -170,6 +170,10 @@ class FreeFlowPorousMediumCouplingManagerBase template<std::size_t id> using Element = typename GridView<id>::template Codim<0>::Entity; using SolutionVector = typename MDTraits::SolutionVector; + template<std::size_t id> + using SubSolutionVector + = std::decay_t<decltype(std::declval<SolutionVector>()[Dune::index_constant<id>()])>; + public: template<std::size_t i, std::size_t j> @@ -189,30 +193,36 @@ public: GridVarsTuple&& gridVarsTuple, const SolutionVector& curSol) { - this->updateSolution(curSol); // generic coupling manager stores tuple of shared_ptr + // initialize sub coupling manager that are not stationary or transient problem specific + this->init_(freeFlowMomentumProblem, freeFlowMassProblem, porousMediumProblem, std::forward<GridVarsTuple>(gridVarsTuple), curSol); - // initialize the binary sub coupling managers - typename SubCouplingManager<freeFlowMomentumIndex, freeFlowMassIndex>::SolutionVectorStorage ffSolVecTuple; - std::get<0>(ffSolVecTuple) = std::get<freeFlowMomentumIndex>(this->curSol()); - std::get<1>(ffSolVecTuple) = std::get<freeFlowMassIndex>(this->curSol()); + // initialize stationary-specific sub coupling manager for free-flow + using FFSol = typename SubCouplingManager<freeFlowMomentumIndex, freeFlowMassIndex>::SolutionVectorStorage; this->subCouplingManager(freeFlowMomentumIndex, freeFlowMassIndex).init( freeFlowMomentumProblem, freeFlowMassProblem, std::make_tuple(std::get<freeFlowMomentumIndex>(gridVarsTuple), std::get<freeFlowMassIndex>(gridVarsTuple)), - ffSolVecTuple + FFSol{ std::get<freeFlowMomentumIndex>(this->curSol()), std::get<freeFlowMassIndex>(this->curSol()) } ); + } - typename SubCouplingManager<freeFlowMassIndex, porousMediumIndex>::SolutionVectorStorage ffMassPmSolVecTuple; - std::get<0>(ffMassPmSolVecTuple) = std::get<freeFlowMassIndex>(this->curSol()); - std::get<1>(ffMassPmSolVecTuple) = std::get<porousMediumIndex>(this->curSol()); - this->subCouplingManager(freeFlowMassIndex, porousMediumIndex).init( - freeFlowMassProblem, porousMediumProblem, ffMassPmSolVecTuple - ); + template<class GridVarsTuple> + void init(std::shared_ptr<Problem<freeFlowMomentumIndex>> freeFlowMomentumProblem, + std::shared_ptr<Problem<freeFlowMassIndex>> freeFlowMassProblem, + std::shared_ptr<Problem<porousMediumIndex>> porousMediumProblem, + GridVarsTuple&& gridVarsTuple, + const SolutionVector& curSol, + const SolutionVector& prevSol) + { + // initialize sub coupling manager that are not stationary or transient problem specific + this->init_(freeFlowMomentumProblem, freeFlowMassProblem, porousMediumProblem, std::forward<GridVarsTuple>(gridVarsTuple), curSol); - typename SubCouplingManager<freeFlowMomentumIndex, porousMediumIndex>::SolutionVectorStorage ffMomentumPmSolVecTuple; - std::get<0>(ffMomentumPmSolVecTuple) = std::get<freeFlowMomentumIndex>(this->curSol()); - std::get<1>(ffMomentumPmSolVecTuple) = std::get<porousMediumIndex>(this->curSol()); - this->subCouplingManager(freeFlowMomentumIndex, porousMediumIndex).init( - freeFlowMomentumProblem, porousMediumProblem, ffMomentumPmSolVecTuple + using FFSol = typename SubCouplingManager<freeFlowMomentumIndex, freeFlowMassIndex>::SolutionVectorStorage; + using FFPrevSol = std::tuple<const SubSolutionVector<freeFlowMomentumIndex>*, const SubSolutionVector<freeFlowMassIndex>*>; + this->subCouplingManager(freeFlowMomentumIndex, freeFlowMassIndex).init( + freeFlowMomentumProblem, freeFlowMassProblem, + std::make_tuple(std::get<freeFlowMomentumIndex>(gridVarsTuple), std::get<freeFlowMassIndex>(gridVarsTuple)), + FFSol{ std::get<freeFlowMomentumIndex>(this->curSol()), std::get<freeFlowMassIndex>(this->curSol()) }, + FFPrevSol{ &prevSol[freeFlowMomentumIndex], &prevSol[freeFlowMassIndex] } ); } @@ -271,6 +281,32 @@ public: return cm.couplingStencil(ii, elementI, scvI, jj); }); } +private: + /* + * \brief Initializes sub-coupling managers for stationary and transient problems + */ + template<class GridVarsTuple> + void init_(std::shared_ptr<Problem<freeFlowMomentumIndex>> freeFlowMomentumProblem, + std::shared_ptr<Problem<freeFlowMassIndex>> freeFlowMassProblem, + std::shared_ptr<Problem<porousMediumIndex>> porousMediumProblem, + GridVarsTuple&& gridVarsTuple, + const SolutionVector& curSol) + { + this->updateSolution(curSol); // generic coupling manager stores tuple of shared_ptr + + // initialize the binary sub coupling managers + using FFMassPMSol = typename SubCouplingManager<freeFlowMassIndex, porousMediumIndex>::SolutionVectorStorage; + this->subCouplingManager(freeFlowMassIndex, porousMediumIndex).init( + freeFlowMassProblem, porousMediumProblem, + FFMassPMSol{ std::get<freeFlowMassIndex>(this->curSol()), std::get<porousMediumIndex>(this->curSol()) } + ); + + using FFMomPMSol = typename SubCouplingManager<freeFlowMomentumIndex, porousMediumIndex>::SolutionVectorStorage; + this->subCouplingManager(freeFlowMomentumIndex, porousMediumIndex).init( + freeFlowMomentumProblem, porousMediumProblem, + FFMomPMSol{ std::get<freeFlowMomentumIndex>(this->curSol()), std::get<porousMediumIndex>(this->curSol()) } + ); + } }; } // end namespace Dumux diff --git a/dumux/multidomain/boundary/freeflowporousmedium/ffmasspm/couplingmanager_staggered_cctpfa.hh b/dumux/multidomain/boundary/freeflowporousmedium/ffmasspm/couplingmanager_staggered_cctpfa.hh index 16fb3d0751f34a5db40540d09809883cd89b6f6f..2094bf0b3be1c9327cd48d39de13e5d6ad121fd8 100644 --- a/dumux/multidomain/boundary/freeflowporousmedium/ffmasspm/couplingmanager_staggered_cctpfa.hh +++ b/dumux/multidomain/boundary/freeflowporousmedium/ffmasspm/couplingmanager_staggered_cctpfa.hh @@ -104,7 +104,7 @@ public: //! Initialize the coupling manager void init(std::shared_ptr<Problem<freeFlowMassIndex>> freeFlowMassProblem, std::shared_ptr<Problem<porousMediumIndex>> darcyProblem, - SolutionVectorStorage& curSol) + const SolutionVectorStorage& curSol) { this->setSubProblems(std::make_tuple(freeFlowMassProblem, darcyProblem)); this->attachSolution(curSol); diff --git a/dumux/multidomain/boundary/freeflowporousmedium/ffmomentumpm/couplingmanager_staggered_cctpfa.hh b/dumux/multidomain/boundary/freeflowporousmedium/ffmomentumpm/couplingmanager_staggered_cctpfa.hh index 6e0c3c0cbdc136e0d77377261dc2123d395e9f5a..2ff27369675e72da962853147a00c285cd4cd157 100644 --- a/dumux/multidomain/boundary/freeflowporousmedium/ffmomentumpm/couplingmanager_staggered_cctpfa.hh +++ b/dumux/multidomain/boundary/freeflowporousmedium/ffmomentumpm/couplingmanager_staggered_cctpfa.hh @@ -103,7 +103,7 @@ public: //! Initialize the coupling manager void init(std::shared_ptr<Problem<freeFlowMomentumIndex>> freeFlowMomentumProblem, std::shared_ptr<Problem<porousMediumIndex>> porousMediumProblem, - SolutionVectorStorage& curSol) + const SolutionVectorStorage& curSol) { this->setSubProblems(std::make_tuple(freeFlowMomentumProblem, porousMediumProblem)); this->attachSolution(curSol); diff --git a/dumux/multidomain/freeflow/couplingmanager_cvfe.hh b/dumux/multidomain/freeflow/couplingmanager_cvfe.hh index 308423258853e141f7d10e86ed120ffc9b94afb7..59c6516ca9de40ecf806f403eb14202a7449144c 100644 --- a/dumux/multidomain/freeflow/couplingmanager_cvfe.hh +++ b/dumux/multidomain/freeflow/couplingmanager_cvfe.hh @@ -146,7 +146,7 @@ public: void init(std::shared_ptr<Problem<freeFlowMomentumIndex>> momentumProblem, std::shared_ptr<Problem<freeFlowMassIndex>> massProblem, GridVariablesTuple&& gridVariables, - typename ParentType::SolutionVectorStorage& curSol) + const typename ParentType::SolutionVectorStorage& curSol) { this->setSubProblems(std::make_tuple(momentumProblem, massProblem)); gridVariables_ = gridVariables; diff --git a/dumux/multidomain/freeflow/couplingmanager_staggered.hh b/dumux/multidomain/freeflow/couplingmanager_staggered.hh index 62a73a382c40d847c19d40dfe32648843698b8ee..f2d03395dc2431b59009c584c6f2842446bea831 100644 --- a/dumux/multidomain/freeflow/couplingmanager_staggered.hh +++ b/dumux/multidomain/freeflow/couplingmanager_staggered.hh @@ -73,6 +73,15 @@ private: using Scalar = typename Traits::Scalar; using SolutionVector = typename Traits::SolutionVector; + template<std::size_t id> + using SubSolutionVector + = std::decay_t<decltype(std::declval<SolutionVector>()[Dune::index_constant<id>()])>; + + template<std::size_t id> + using ConstSubSolutionVectorPtr = const SubSolutionVector<id>*; + + using PrevSolutionVectorStorage = typename Traits::template Tuple<ConstSubSolutionVectorPtr>; + using CouplingStencilType = std::vector<std::size_t>; using GridVariablesTuple = typename Traits::template TupleOfSharedPtr<GridVariables>; @@ -131,15 +140,16 @@ public: const SolutionVector& prevSol) { init(momentumProblem, massProblem, std::forward<GridVariablesTuple>(gridVariables), curSol); - prevSol_ = &prevSol; - isTransient_ = true; + + Dune::Hybrid::forEach(std::make_index_sequence<Traits::numSubDomains>{}, [&](auto i) + { std::get<i>(prevSolutions_) = &prevSol[i]; }); } //! use as binary coupling manager in multi model context void init(std::shared_ptr<Problem<freeFlowMomentumIndex>> momentumProblem, std::shared_ptr<Problem<freeFlowMassIndex>> massProblem, GridVariablesTuple&& gridVariables, - typename ParentType::SolutionVectorStorage& curSol) + const typename ParentType::SolutionVectorStorage& curSol) { this->setSubProblems(std::make_tuple(momentumProblem, massProblem)); gridVariables_ = gridVariables; @@ -148,6 +158,17 @@ public: computeCouplingStencils_(); } + //! use as binary coupling manager in multi model context and for transient problems + void init(std::shared_ptr<Problem<freeFlowMomentumIndex>> momentumProblem, + std::shared_ptr<Problem<freeFlowMassIndex>> massProblem, + GridVariablesTuple&& gridVariables, + const typename ParentType::SolutionVectorStorage& curSol, + const PrevSolutionVectorStorage& prevSol) + { + init(momentumProblem, massProblem, std::forward<GridVariablesTuple>(gridVariables), curSol); + prevSolutions_ = prevSol; + } + // \} using CouplingManager<Traits>::evalCouplingResidual; @@ -191,7 +212,7 @@ public: if (!localAssemblerI.assembler().isStationaryProblem()) { - assert(isTransient_); + assert(isTransient_()); localResidual.evalStorage(residual, problem, element, fvGeometry, prevElemVolVars, curElemVolVars, scvI); } @@ -234,7 +255,7 @@ public: const SubControlVolumeFace<freeFlowMomentumIndex>& scvf, const bool considerPreviousTimeStep = false) const { - assert(!(considerPreviousTimeStep && !isTransient_)); + assert(!(considerPreviousTimeStep && !isTransient_())); bindCouplingContext_(Dune::index_constant<freeFlowMomentumIndex>(), element, fvGeometry.elementIndex()); const auto& insideMomentumScv = fvGeometry.scv(scvf.insideScvIdx()); const auto& insideMassScv = momentumCouplingContext_()[0].fvGeometry.scv(insideMomentumScv.elementIndex()); @@ -261,7 +282,7 @@ public: const SubControlVolumeFace<freeFlowMomentumIndex>& scvf, const bool considerPreviousTimeStep = false) const { - assert(!(considerPreviousTimeStep && !isTransient_)); + assert(!(considerPreviousTimeStep && !isTransient_())); bindCouplingContext_(Dune::index_constant<freeFlowMomentumIndex>(), element, fvGeometry.elementIndex()); const auto& insideMomentumScv = fvGeometry.scv(scvf.insideScvIdx()); const auto& insideMassScv = momentumCouplingContext_()[0].fvGeometry.scv(insideMomentumScv.elementIndex()); @@ -289,7 +310,7 @@ public: const SubControlVolume<freeFlowMomentumIndex>& scv, const bool considerPreviousTimeStep = false) const { - assert(!(considerPreviousTimeStep && !isTransient_)); + assert(!(considerPreviousTimeStep && !isTransient_())); bindCouplingContext_(Dune::index_constant<freeFlowMomentumIndex>(), element, scv.elementIndex()); const auto& massScv = (*scvs(momentumCouplingContext_()[0].fvGeometry).begin()); @@ -508,11 +529,11 @@ private: auto curElemVolVars = localView(gridVars_(freeFlowMassIndex).curGridVolVars()); curElemVolVars.bind(elementI, fvGeometry, this->curSol(freeFlowMassIndex)); - auto prevElemVolVars = isTransient_ ? localView(gridVars_(freeFlowMassIndex).prevGridVolVars()) + auto prevElemVolVars = isTransient_() ? localView(gridVars_(freeFlowMassIndex).prevGridVolVars()) : localView(gridVars_(freeFlowMassIndex).curGridVolVars()); - if (isTransient_) - prevElemVolVars.bindElement(elementI, fvGeometry, (*prevSol_)[freeFlowMassIndex]); + if (isTransient_()) + prevElemVolVars.bindElement(elementI, fvGeometry, prevSol_(freeFlowMassIndex)); momentumCouplingContext_().emplace_back(MomentumCouplingContext{std::move(fvGeometry), std::move(curElemVolVars), std::move(prevElemVolVars), eIdx}); } @@ -522,8 +543,8 @@ private: momentumCouplingContext_()[0].fvGeometry.bind(elementI); momentumCouplingContext_()[0].curElemVolVars.bind(elementI, momentumCouplingContext_()[0].fvGeometry, this->curSol(freeFlowMassIndex)); - if (isTransient_) - momentumCouplingContext_()[0].prevElemVolVars.bindElement(elementI, momentumCouplingContext_()[0].fvGeometry, (*prevSol_)[freeFlowMassIndex]); + if (isTransient_()) + momentumCouplingContext_()[0].prevElemVolVars.bindElement(elementI, momentumCouplingContext_()[0].fvGeometry, prevSol_(freeFlowMassIndex)); } } @@ -661,8 +682,14 @@ private: //! A tuple of std::shared_ptrs to the grid variables of the sub problems GridVariablesTuple gridVariables_; - const SolutionVector* prevSol_; - bool isTransient_; + bool isTransient_() const + { return std::get<0>(prevSolutions_) != nullptr; } + + template<std::size_t i> + const SubSolutionVector<i>& prevSol_(Dune::index_constant<i>) const + { return *std::get<i>(prevSolutions_); } + + PrevSolutionVectorStorage prevSolutions_; std::deque<std::vector<ElementSeed<freeFlowMomentumIndex>>> elementSets_; }; diff --git a/test/multidomain/boundary/freeflowporenetwork/1p_1p/CMakeLists.txt b/test/multidomain/boundary/freeflowporenetwork/1p_1p/CMakeLists.txt index 7107716e270cf87e4ca99c0b333afcb554dccb31..442f3e6710825a28cc2912f5d7db1b17020a701b 100644 --- a/test/multidomain/boundary/freeflowporenetwork/1p_1p/CMakeLists.txt +++ b/test/multidomain/boundary/freeflowporenetwork/1p_1p/CMakeLists.txt @@ -1,5 +1,6 @@ # SPDX-FileCopyrightInfo: Copyright © DuMux Project contributors, see AUTHORS.md in root folder # SPDX-License-Identifier: GPL-3.0-or-later +add_subdirectory(transient) add_input_file_links() diff --git a/test/multidomain/boundary/freeflowporenetwork/1p_1p/problem_freeflow.hh b/test/multidomain/boundary/freeflowporenetwork/1p_1p/problem_freeflow.hh index 0c2cde830521373443d436259c25a29442c57ccc..a42bc3b99b8cdbcc706173d748a44c463ed50c28 100644 --- a/test/multidomain/boundary/freeflowporenetwork/1p_1p/problem_freeflow.hh +++ b/test/multidomain/boundary/freeflowporenetwork/1p_1p/problem_freeflow.hh @@ -57,6 +57,7 @@ public: , couplingManager_(couplingManager) { problemName_ = getParam<std::string>("Vtk.OutputName") + "_" + getParamFromGroup<std::string>(this->paramGroup(), "Problem.Name"); + initialPressure_ = getParamFromGroup<Scalar>(this->paramGroup(), "Problem.InitialPressure", 0.0); deltaP_ = getParamFromGroup<Scalar>(this->paramGroup(), "Problem.PressureDifference", 0.0); singleThroatTest_ = getParamFromGroup<bool>(this->paramGroup(), "Problem.SingleThroatTest", true); enablePseudoThreeDWallFriction_ = !singleThroatTest_; @@ -238,6 +239,18 @@ public: return source; } + // The following function defines the initial conditions + InitialValues initialAtPos(const GlobalPosition &globalPos) const + { + InitialValues values(0.0); //velocity is 0.0 + + if constexpr (!ParentType::isMomentumProblem()) + { + values[Indices::pressureIdx] = initialPressure_; + } + return values; + } + /*! * \brief Returns true if the scvf lies on a porous slip boundary */ @@ -279,6 +292,7 @@ private: std::string problemName_; static constexpr Scalar eps_ = 1e-6; + Scalar initialPressure_; Scalar deltaP_; bool singleThroatTest_; bool enablePseudoThreeDWallFriction_; diff --git a/test/multidomain/boundary/freeflowporenetwork/1p_1p/problem_pnm.hh b/test/multidomain/boundary/freeflowporenetwork/1p_1p/problem_pnm.hh index 000e45c438f680a6d176fe45f1f569df32594454..bf1b0b9db3f4cabbf3cf65438d62c5920d74df82 100644 --- a/test/multidomain/boundary/freeflowporenetwork/1p_1p/problem_pnm.hh +++ b/test/multidomain/boundary/freeflowporenetwork/1p_1p/problem_pnm.hh @@ -40,6 +40,8 @@ class PNMOnePProblem : public PorousMediumFlowProblem<TypeTag> using CouplingManager = GetPropType<TypeTag, Properties::CouplingManager>; + using GlobalPosition = typename Element::Geometry::GlobalCoordinate; + public: template<class SpatialParams> PNMOnePProblem(std::shared_ptr<const GridGeometry> gridGeometry, @@ -47,6 +49,7 @@ public: std::shared_ptr<CouplingManager> couplingManager) : ParentType(gridGeometry, spatialParams, "PNM"), couplingManager_(couplingManager) { + initialPressure_ = getParamFromGroup<Scalar>(this->paramGroup(), "Problem.InitialPressure", 0.0); singleThroatTest_ = getParamFromGroup<bool>(this->paramGroup(), "Problem.SingleThroatTest", true); } @@ -145,6 +148,19 @@ public: return values; } + /*! + * \brief Evaluate the initial value for a given global position. + * + * For this method, the \a priVars parameter stores primary + * variables. + */ + PrimaryVariables initialAtPos(const GlobalPosition& pos) const + { + PrimaryVariables values(0.0); + values = initialPressure_; + return values; + } + // \} // \} @@ -160,6 +176,7 @@ public: private: std::shared_ptr<CouplingManager> couplingManager_; bool singleThroatTest_; + Scalar initialPressure_; }; } // end namespace Dumux diff --git a/test/multidomain/boundary/freeflowporenetwork/1p_1p/transient/CMakeLists.txt b/test/multidomain/boundary/freeflowporenetwork/1p_1p/transient/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..deef5263f9e40d8b2f267e9bd99d8a36ab0350a2 --- /dev/null +++ b/test/multidomain/boundary/freeflowporenetwork/1p_1p/transient/CMakeLists.txt @@ -0,0 +1,17 @@ +# SPDX-FileCopyrightInfo: Copyright © DuMux Project contributors, see AUTHORS.md in root folder +# SPDX-License-Identifier: GPL-3.0-or-later + +add_input_file_links() + +dumux_add_test(NAME test_md_boundary_ff1p_pnm1p_transient + LABELS multidomain multidomain_boundary freeflowpnm 1p navierstokes porenetwork + SOURCES main.cc + CMAKE_GUARD "( HAVE_UMFPACK AND dune-foamgrid_FOUND )" + COMMAND ${CMAKE_SOURCE_DIR}/bin/testing/runtest.py + CMD_ARGS --script fuzzy + --files ${CMAKE_SOURCE_DIR}/test/references/test_md_boundary_ff1p_pnm1p_transient_ff-reference.vtu + ${CMAKE_CURRENT_BINARY_DIR}/test_md_boundary_ff1p_pnm1p_transient_ff-00019.vtu + ${CMAKE_SOURCE_DIR}/test/references/test_md_boundary_ff1p_pnm1p_transient_pnm-reference.vtp + ${CMAKE_CURRENT_BINARY_DIR}/test_md_boundary_ff1p_pnm1p_transient_pnm-00019.vtp + --command "${CMAKE_CURRENT_BINARY_DIR}/test_md_boundary_ff1p_pnm1p_transient params.input + -Vtk.OutputName test_md_boundary_ff1p_pnm1p_transient") diff --git a/test/multidomain/boundary/freeflowporenetwork/1p_1p/transient/main.cc b/test/multidomain/boundary/freeflowporenetwork/1p_1p/transient/main.cc new file mode 100644 index 0000000000000000000000000000000000000000..07e9e5f04566566a1b62097be6afe3fd7dc6ab6b --- /dev/null +++ b/test/multidomain/boundary/freeflowporenetwork/1p_1p/transient/main.cc @@ -0,0 +1,236 @@ +// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- +// vi: set et ts=4 sw=4 sts=4: +// +// SPDX-FileCopyrightInfo: Copyright © DuMux Project contributors, see AUTHORS.md in root folder +// SPDX-License-Identifier: GPL-3.0-or-later +// +/*! + * \file + * \ingroup BoundaryTests + * \brief A test problem for the coupled Free-Flow/PNM problem (1p). + */ + +#include <config.h> + +#include <iostream> + +#include <dune/common/parallel/mpihelper.hh> +#include <dune/common/timer.hh> + +#include <dumux/assembly/diffmethod.hh> +#include <dumux/common/initialize.hh> +#include <dumux/common/dumuxmessage.hh> +#include <dumux/common/parameters.hh> +#include <dumux/common/properties.hh> +#include <dumux/discretization/method.hh> +#include <dumux/freeflow/navierstokes/fluxoveraxisalignedsurface.hh> +#include <dumux/freeflow/navierstokes/velocityoutput.hh> +#include <dumux/io/grid/gridmanager_yasp.hh> +#include <dumux/io/grid/porenetwork/gridmanager.hh> +#include <dumux/io/vtk/intersectionwriter.hh> +#include <dumux/io/vtkoutputmodule.hh> +#include <dumux/linear/istlsolvers.hh> +#include <dumux/linear/linearsolvertraits.hh> +#include <dumux/linear/linearalgebratraits.hh> +#include <dumux/porenetwork/common/boundaryflux.hh> +#include <dumux/porenetwork/common/pnmvtkoutputmodule.hh> +#include <dumux/multidomain/boundary/freeflowporenetwork/snappygridmanager.hh> +#include <dumux/multidomain/fvassembler.hh> +#include <dumux/multidomain/newtonsolver.hh> + +#include "../properties.hh" + +template<class GridGeometry, class GridVariables, class SolutionVector> +void updateVelocities( + std::vector<Dune::FieldVector<double, 2>>& faceVelocity, + const GridGeometry& gridGeometry, + const GridVariables& gridVariables, + const SolutionVector& x +){ + auto fvGeometry = localView(gridGeometry); + auto elemVolVars = localView(gridVariables.curGridVolVars()); + for (const auto& element : elements(gridGeometry.gridView())) + { + fvGeometry.bind(element); + elemVolVars.bind(element, fvGeometry, x); + + for (const auto& scv : scvs(fvGeometry)) + faceVelocity[scv.dofIndex()][scv.dofAxis()] = elemVolVars[scv].velocity(); + } +} + +int main(int argc, char** argv) +{ + using namespace Dumux; + + // maybe initialize MPI and/or multithreading backend + Dumux::initialize(argc, argv); + const auto& mpiHelper = Dune::MPIHelper::instance(); + + // print dumux start message + if (mpiHelper.rank() == 0) + DumuxMessage::print(/*firstCall=*/true); + + // parse command line arguments and input file + Parameters::init(argc, argv); + + // Define the sub problem type tags + using FreeFlowMomentumTypeTag = Properties::TTag::FreeFlowOnePMomentum; + using FreeFlowMassTypeTag = Properties::TTag::FreeFlowOnePMass; + using PoreNetworkTypeTag = Properties::TTag::PNMOnePModel; + + using PNMGridManager = Dumux::PoreNetwork::GridManager<2>; + PNMGridManager pnmGridManager; + pnmGridManager.init("PNM"); + + using FreeFlowGridManager = Dumux::PoreNetwork::SnappyGridManager<2, PNMGridManager>; + FreeFlowGridManager freeflowGridManager; + freeflowGridManager.init(pnmGridManager.grid(), *(pnmGridManager.getGridData()), "FreeFlow"); + + // create the free flow grid geometries + using FreeFlowMomentumGridGeometry = GetPropType<FreeFlowMomentumTypeTag, Properties::GridGeometry>; + auto freeFlowMomentumGridGeometry = std::make_shared<FreeFlowMomentumGridGeometry>(freeflowGridManager.grid().leafGridView()); + + using FreeFlowMassGridGeometry = GetPropType<FreeFlowMassTypeTag, Properties::GridGeometry>; + auto freeFlowMassGridGeometry = std::make_shared<FreeFlowMassGridGeometry>(freeflowGridManager.grid().leafGridView()); + + // create the PNM grid geometry + using PoreNetworkGridGeometry = GetPropType<PoreNetworkTypeTag, Properties::GridGeometry>; + auto pnmGridData = pnmGridManager.getGridData(); + auto pnmGridGeometry = std::make_shared<PoreNetworkGridGeometry>(pnmGridManager.grid().leafGridView(), *pnmGridData); + + using CouplingManager = GetPropType<FreeFlowMomentumTypeTag, Properties::CouplingManager>; + auto couplingManager = std::make_shared<CouplingManager>(); + + // the problem (initial and boundary conditions) + using FreeFlowMomentumProblem = GetPropType<FreeFlowMomentumTypeTag, Properties::Problem>; + auto freeFlowMomentumProblem = std::make_shared<FreeFlowMomentumProblem>(freeFlowMomentumGridGeometry, couplingManager); + using FreeFlowMassProblem = GetPropType<FreeFlowMassTypeTag, Properties::Problem>; + auto freeFlowMassProblem = std::make_shared<FreeFlowMassProblem>(freeFlowMassGridGeometry, couplingManager); + + using PoreNetworkSpatialParams = GetPropType<PoreNetworkTypeTag, Properties::SpatialParams>; + auto pnmSpatialParams = std::make_shared<PoreNetworkSpatialParams>(pnmGridGeometry); + using PNMProblem = GetPropType<PoreNetworkTypeTag, Properties::Problem>; + auto pnmProblem = std::make_shared<PNMProblem>(pnmGridGeometry, pnmSpatialParams, couplingManager); + + // the indices + constexpr auto freeFlowMomentumIndex = CouplingManager::freeFlowMomentumIndex; + constexpr auto freeFlowMassIndex = CouplingManager::freeFlowMassIndex; + constexpr auto poreNetworkIndex = CouplingManager::poreNetworkIndex; + + // the solution vector + using Traits = MultiDomainTraits<FreeFlowMomentumTypeTag, FreeFlowMassTypeTag, PoreNetworkTypeTag>; + Traits::SolutionVector sol; + sol[freeFlowMomentumIndex].resize(freeFlowMomentumGridGeometry->numDofs()); + sol[freeFlowMassIndex].resize(freeFlowMassGridGeometry->numDofs()); + sol[poreNetworkIndex].resize(pnmGridGeometry->numDofs()); + freeFlowMassProblem->applyInitialSolution(sol[freeFlowMassIndex]); + freeFlowMomentumProblem->applyInitialSolution(sol[freeFlowMomentumIndex]); + pnmProblem->applyInitialSolution(sol[poreNetworkIndex]); + auto solOld = sol; + + // the grid variables + using FreeFlowMomentumGridVariables = GetPropType<FreeFlowMomentumTypeTag, Properties::GridVariables>; + auto freeFlowMomentumGridVariables = std::make_shared<FreeFlowMomentumGridVariables>(freeFlowMomentumProblem, freeFlowMomentumGridGeometry); + using FreeFlowMassGridVariables = GetPropType<FreeFlowMassTypeTag, Properties::GridVariables>; + auto freeFlowMassGridVariables = std::make_shared<FreeFlowMassGridVariables>(freeFlowMassProblem, freeFlowMassGridGeometry); + + using PoreNetworkgridVariables = GetPropType<PoreNetworkTypeTag, Properties::GridVariables>; + auto pnmGridVariables = std::make_shared<PoreNetworkgridVariables>(pnmProblem, pnmGridGeometry); + + couplingManager->init(freeFlowMomentumProblem, freeFlowMassProblem, pnmProblem, + std::make_tuple(freeFlowMomentumGridVariables, freeFlowMassGridVariables, pnmGridVariables), + sol, solOld); + + freeFlowMomentumGridVariables->init(sol[freeFlowMomentumIndex]); + freeFlowMassGridVariables->init(sol[freeFlowMassIndex]); + pnmGridVariables->init(sol[poreNetworkIndex]); + + // We get some time loop parameters from the input file + // and instantiate the time loop + using Scalar = typename Traits::Scalar; + const auto tEnd = getParam<Scalar>("TimeLoop.TEnd"); + const auto maxDt = getParam<Scalar>("TimeLoop.MaxTimeStepSize"); + const auto dt = getParam<Scalar>("TimeLoop.DtInitial"); + auto timeLoop = std::make_shared<TimeLoop<Scalar>>(0, dt, tEnd); + timeLoop->setMaxTimeStepSize(maxDt); + + // the assembler for a stationary problem + using Assembler = MultiDomainFVAssembler<Traits, CouplingManager, DiffMethod::numeric>; + auto assembler = std::make_shared<Assembler>(std::make_tuple(freeFlowMomentumProblem, freeFlowMassProblem, pnmProblem), + std::make_tuple(freeFlowMomentumGridGeometry, + freeFlowMassGridGeometry, + pnmGridGeometry), + std::make_tuple(freeFlowMomentumGridVariables, + freeFlowMassGridVariables, + pnmGridVariables), + couplingManager, timeLoop, solOld); + + // the linear solver + using LinearSolver = UMFPackIstlSolver<SeqLinearSolverTraits, LinearAlgebraTraitsFromAssembler<Assembler>>; + auto linearSolver = std::make_shared<LinearSolver>(); + + // the non-linear solver + using NewtonSolver = MultiDomainNewtonSolver<Assembler, LinearSolver, CouplingManager>; + NewtonSolver nonLinearSolver(assembler, linearSolver, couplingManager); + + // initialize the vtk output module + VtkOutputModule vtkWriterFFMass(*freeFlowMassGridVariables, sol[freeFlowMassIndex], freeFlowMassProblem->name()); + GetPropType<FreeFlowMassTypeTag, Properties::IOFields>::initOutputModule(vtkWriterFFMass); + vtkWriterFFMass.addVelocityOutput(std::make_shared<NavierStokesVelocityOutput<FreeFlowMassGridVariables>>()); + + using PoreNetworkOutputModule = PoreNetwork::VtkOutputModule<PoreNetworkgridVariables, GetPropType<PoreNetworkTypeTag, Properties::FluxVariables>, std::decay_t<decltype(sol[poreNetworkIndex])>>; + PoreNetworkOutputModule pmVtkWriter(*pnmGridVariables, sol[poreNetworkIndex], pnmProblem->name()); + GetPropType<PoreNetworkTypeTag, Properties::IOFields>::initOutputModule(pmVtkWriter); + + // write vtk output + vtkWriterFFMass.write(0.0); + pmVtkWriter.write(0.0); + + // timeloop + timeLoop->start(); do + { + // solve the non-linear system with time step control + nonLinearSolver.solve(sol, *timeLoop); + + // make the new solution the old solution. + solOld = sol; + freeFlowMassGridVariables->advanceTimeStep(); + freeFlowMomentumGridVariables->advanceTimeStep(); + pnmGridVariables->advanceTimeStep(); + + // advance to the time loop to the next step. + timeLoop->advanceTimeStep(); + + // write vtk output for each time step. + vtkWriterFFMass.write(timeLoop->time()); + pmVtkWriter.write(timeLoop->time()); + + // report statistics of this time step. + timeLoop->reportTimeStep(); + + // set a new dt as suggested by the newton solver for the next time step. + timeLoop->setTimeStepSize(nonLinearSolver.suggestTimeStepSize(timeLoop->timeStepSize())); + + } while (!timeLoop->finished()); + + std::vector<Dune::FieldVector<double, 2>> faceVelocity(sol[freeFlowMomentumIndex].size()); + updateVelocities(faceVelocity, *freeFlowMomentumGridGeometry, *freeFlowMomentumGridVariables, sol[freeFlowMomentumIndex]); + + ConformingIntersectionWriter faceVtk(freeFlowMomentumGridGeometry->gridView()); + faceVtk.addField(faceVelocity, "velocityVector"); + faceVtk.write("face_velocities"); + + //////////////////////////////////////////////////////////// + // finalize, print dumux message to say goodbye + //////////////////////////////////////////////////////////// + + // print dumux end message + if (mpiHelper.rank() == 0) + { + Parameters::print(); + DumuxMessage::print(/*firstCall=*/false); + } + + return 0; +} // end main diff --git a/test/multidomain/boundary/freeflowporenetwork/1p_1p/transient/params.input b/test/multidomain/boundary/freeflowporenetwork/1p_1p/transient/params.input new file mode 100644 index 0000000000000000000000000000000000000000..1c384cd486d2e3dc1d1895fd7361f6ed32f249d2 --- /dev/null +++ b/test/multidomain/boundary/freeflowporenetwork/1p_1p/transient/params.input @@ -0,0 +1,54 @@ +[TimeLoop] +TEnd = 20 +DtInitial = 1e-3 + +[PNM.Grid] +LowerLeft = 0 0 +UpperRight = 1e-2 1e-2 +NumPores = 3 3 +PoreInscribedRadius = 5e-4 +ThroatInscribedRadius = 5e-4 +SubstractRadiiFromThroatLength = true +BoundaryPoreLabels = xMin:1 xMax:1 yMin:1 yMax:1 +DeletionProbability = 0 0 1 1 +RemoveThroatsOnBoundary = 3 +PoreGeometry = Cube +ThroatCrossSectionShape = Square + +[FreeFlow.Grid] +LowerLeft = -0.0024 1e-2 +UpperRight = 0.0124 1.2e-2 +UpstreamCells0 = 5 +CellsPerPore = 3 +DownstreamCells0 = 5 +Cells1 = 6 + +[Problem] +Name = test +EnableGravity = false +SingleThroatTest = false + +[FreeFlow.Problem] +Name = ff +PressureDifference = 1 +EnableInertiaTerms = false +Height = 10e-4 + +[PNM.Problem] +Name = pnm + +[Vtk] +OutputName = test + +[Component] +LiquidDensity = 1e3 +LiquidKinematicViscosity = 1e-6 + +[Assembly] +NumericDifference.BaseEpsilon = 1e-4 + +[FluxOverAxisAlignedSurface] +Verbose = false + +[SpatialParams] +Temperature = 298.0 diff --git a/test/multidomain/boundary/freeflowporousmedium/1p_1p/CMakeLists.txt b/test/multidomain/boundary/freeflowporousmedium/1p_1p/CMakeLists.txt index a7055032b8e94a5e77c6fbe837f4cdcaf77534c8..45cfdc18d60071cfe6a3127e58e7cfc83442166c 100644 --- a/test/multidomain/boundary/freeflowporousmedium/1p_1p/CMakeLists.txt +++ b/test/multidomain/boundary/freeflowporousmedium/1p_1p/CMakeLists.txt @@ -2,6 +2,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later add_subdirectory(convergence) +add_subdirectory(transient) add_input_file_links() diff --git a/test/multidomain/boundary/freeflowporousmedium/1p_1p/problem_darcy.hh b/test/multidomain/boundary/freeflowporousmedium/1p_1p/problem_darcy.hh index ae2778741c6d8d7ba8e53c33546965d73d2f7ec6..99003fd805d3d57f7768d3cbd440087a62a04a73 100644 --- a/test/multidomain/boundary/freeflowporousmedium/1p_1p/problem_darcy.hh +++ b/test/multidomain/boundary/freeflowporousmedium/1p_1p/problem_darcy.hh @@ -134,7 +134,11 @@ public: * \param element The element */ PrimaryVariables initial(const Element &element) const - { return PrimaryVariables(0.0); } + { + PrimaryVariables values(0.0); + values = initialPressure_; + return values; + } // \} @@ -151,6 +155,7 @@ private: std::shared_ptr<CouplingManager> couplingManager_; std::string problemName_; bool verticalFlow_; + Scalar initialPressure_; }; } // end namespace Dumux diff --git a/test/multidomain/boundary/freeflowporousmedium/1p_1p/problem_freeflow.hh b/test/multidomain/boundary/freeflowporousmedium/1p_1p/problem_freeflow.hh index a11c9c939711d4344f928f861ef287d24f5a7463..063ee3d2de32de083936e9ba84b46dba507255d6 100644 --- a/test/multidomain/boundary/freeflowporousmedium/1p_1p/problem_freeflow.hh +++ b/test/multidomain/boundary/freeflowporousmedium/1p_1p/problem_freeflow.hh @@ -63,6 +63,7 @@ public: , couplingManager_(couplingManager) { problemName_ = getParam<std::string>("Vtk.OutputName") + "_" + getParamFromGroup<std::string>(this->paramGroup(), "Problem.Name"); + initialPressure_ = getParamFromGroup<Scalar>(this->paramGroup(), "Problem.InitialPressure", 0.0); deltaP_ = getParamFromGroup<Scalar>(this->paramGroup(), "Problem.PressureDifference", 0.0); // determine whether to simulate a vertical or horizontal flow configuration @@ -227,6 +228,18 @@ public: return values; } + // The following function defines the initial conditions + InitialValues initialAtPos(const GlobalPosition &globalPos) const + { + InitialValues values(0.0); //velocity is 0.0 + + if constexpr (!ParentType::isMomentumProblem()) + { + values[Indices::pressureIdx] = initialPressure_; + } + return values; + } + /*! * \brief Returns true if the scvf lies on a porous slip boundary */ @@ -281,6 +294,7 @@ private: std::string problemName_; static constexpr Scalar eps_ = 1e-6; + Scalar initialPressure_; Scalar deltaP_; bool verticalFlow_; diff --git a/test/multidomain/boundary/freeflowporousmedium/1p_1p/transient/CMakeLists.txt b/test/multidomain/boundary/freeflowporousmedium/1p_1p/transient/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..43c711196ea3d7637f246b74a0fe92500b658a19 --- /dev/null +++ b/test/multidomain/boundary/freeflowporousmedium/1p_1p/transient/CMakeLists.txt @@ -0,0 +1,17 @@ +# SPDX-FileCopyrightInfo: Copyright © DuMux Project contributors, see AUTHORS.md in root folder +# SPDX-License-Identifier: GPL-3.0-or-later + +add_input_file_links() + +dumux_add_test(NAME test_md_boundary_ff1p_pm1p_transient + LABELS multidomain multidomain_boundary stokesdarcy 1p navierstokes + SOURCES main.cc + CMAKE_GUARD HAVE_UMFPACK + COMMAND ${CMAKE_SOURCE_DIR}/bin/testing/runtest.py + CMD_ARGS --script fuzzy + --files ${CMAKE_SOURCE_DIR}/test/references/test_md_boundary_ff1p_pm1p_transient_freeflow-reference.vtu + ${CMAKE_CURRENT_BINARY_DIR}/test_md_boundary_ff1p_pm1p_transient_freeflow-00019.vtu + ${CMAKE_SOURCE_DIR}/test/references/test_md_boundary_ff1p_pm1p_transient_darcy-reference.vtu + ${CMAKE_CURRENT_BINARY_DIR}/test_md_boundary_ff1p_pm1p_transient_darcy-00019.vtu + --command "${CMAKE_CURRENT_BINARY_DIR}/test_md_boundary_ff1p_pm1p_transient params.input + -Vtk.OutputName test_md_boundary_ff1p_pm1p_transient") diff --git a/test/multidomain/boundary/freeflowporousmedium/1p_1p/transient/main.cc b/test/multidomain/boundary/freeflowporousmedium/1p_1p/transient/main.cc new file mode 100644 index 0000000000000000000000000000000000000000..217141cab3f2c3a8fbbbb6b524c334a27f002c42 --- /dev/null +++ b/test/multidomain/boundary/freeflowporousmedium/1p_1p/transient/main.cc @@ -0,0 +1,207 @@ +// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- +// vi: set et ts=4 sw=4 sts=4: +// +// SPDX-FileCopyrightInfo: Copyright © DuMux Project contributors, see AUTHORS.md in root folder +// SPDX-License-Identifier: GPL-3.0-or-later +// +/*! + * \file + * \ingroup BoundaryTests + * \brief A test problem for the coupled Stokes/Darcy problem (1p). + */ + +#include <config.h> + +#include <ctime> +#include <iostream> + +#include <dune/common/parallel/mpihelper.hh> +#include <dune/common/timer.hh> + +#include <dumux/common/initialize.hh> +#include <dumux/common/properties.hh> +#include <dumux/common/parameters.hh> +#include <dumux/common/dumuxmessage.hh> +#include <dumux/linear/istlsolvers.hh> +#include <dumux/linear/linearsolvertraits.hh> +#include <dumux/linear/linearalgebratraits.hh> +#include <dumux/assembly/fvassembler.hh> +#include <dumux/assembly/diffmethod.hh> +#include <dumux/discretization/method.hh> +#include <dumux/io/vtkoutputmodule.hh> +#include <dumux/io/grid/gridmanager_yasp.hh> + +#include <dumux/multidomain/fvassembler.hh> +#include <dumux/multidomain/newtonsolver.hh> +#include <dumux/freeflow/navierstokes/velocityoutput.hh> + +#include "../properties.hh" + +int main(int argc, char** argv) +{ + using namespace Dumux; + + // maybe initialize MPI and/or multithreading backend + Dumux::initialize(argc, argv); + const auto& mpiHelper = Dune::MPIHelper::instance(); + + // print dumux start message + if (mpiHelper.rank() == 0) + DumuxMessage::print(/*firstCall=*/true); + + // parse command line arguments and input file + Parameters::init(argc, argv); + + // Define the sub problem type tags + using FreeFlowMomentumTypeTag = Properties::TTag::FreeFlowOnePMomentum; + using FreeFlowMassTypeTag = Properties::TTag::FreeFlowOnePMass; + using DarcyTypeTag = Properties::TTag::DarcyOneP; + + // try to create a grid (from the given grid file or the input file) + // for both sub-domains + using DarcyGridManager = Dumux::GridManager<GetPropType<DarcyTypeTag, Properties::Grid>>; + DarcyGridManager darcyGridManager; + darcyGridManager.init("Darcy"); // pass parameter group + + using FreeFlowGridManager = Dumux::GridManager<GetPropType<FreeFlowMomentumTypeTag, Properties::Grid>>; + FreeFlowGridManager freeFlowGridManager; + freeFlowGridManager.init("FreeFlow"); // pass parameter group + + // we compute on the leaf grid view + const auto& darcyGridView = darcyGridManager.grid().leafGridView(); + const auto& freeFlowGridView = freeFlowGridManager.grid().leafGridView(); + + // create the finite volume grid geometry + using FreeFlowMomentumGridGeometry = GetPropType<FreeFlowMomentumTypeTag, Properties::GridGeometry>; + auto freeFlowMomentumGridGeometry = std::make_shared<FreeFlowMomentumGridGeometry>(freeFlowGridView); + using FreeFlowMassGridGeometry = GetPropType<FreeFlowMassTypeTag, Properties::GridGeometry>; + auto freeFlowMassGridGeometry = std::make_shared<FreeFlowMassGridGeometry>(freeFlowGridView); + using DarcyGridGeometry = GetPropType<DarcyTypeTag, Properties::GridGeometry>; + auto darcyGridGeometry = std::make_shared<DarcyGridGeometry>(darcyGridView); + + using Traits = MultiDomainTraits<FreeFlowMomentumTypeTag, FreeFlowMassTypeTag, DarcyTypeTag>; + using CouplingManager = FreeFlowPorousMediumCouplingManager<Traits>; + auto couplingManager = std::make_shared<CouplingManager>(); + + // the indices + constexpr auto freeFlowMomentumIndex = CouplingManager::freeFlowMomentumIndex; + constexpr auto freeFlowMassIndex = CouplingManager::freeFlowMassIndex; + constexpr auto porousMediumIndex = CouplingManager::porousMediumIndex; + + // the problem (initial and boundary conditions) + using FreeFlowMomentumProblem = GetPropType<FreeFlowMomentumTypeTag, Properties::Problem>; + auto freeFlowMomentumProblem = std::make_shared<FreeFlowMomentumProblem>(freeFlowMomentumGridGeometry, couplingManager); + using FreeFlowMassProblem = GetPropType<FreeFlowMassTypeTag, Properties::Problem>; + auto freeFlowMassProblem = std::make_shared<FreeFlowMassProblem>(freeFlowMassGridGeometry, couplingManager); + using DarcyProblem = GetPropType<DarcyTypeTag, Properties::Problem>; + auto darcyProblem = std::make_shared<DarcyProblem>(darcyGridGeometry, couplingManager); + + // the solution vector + Traits::SolutionVector sol; + sol[freeFlowMomentumIndex].resize(freeFlowMomentumGridGeometry->numDofs()); + sol[freeFlowMassIndex].resize(freeFlowMassGridGeometry->numDofs()); + sol[porousMediumIndex].resize(darcyGridGeometry->numDofs()); + freeFlowMassProblem->applyInitialSolution(sol[freeFlowMassIndex]); + freeFlowMomentumProblem->applyInitialSolution(sol[freeFlowMomentumIndex]); + darcyProblem->applyInitialSolution(sol[porousMediumIndex]); + auto solOld = sol; + + // the grid variables + using FreeFlowMomentumGridVariables = GetPropType<FreeFlowMomentumTypeTag, Properties::GridVariables>; + auto freeFlowMomentumGridVariables = std::make_shared<FreeFlowMomentumGridVariables>(freeFlowMomentumProblem, freeFlowMomentumGridGeometry); + using DarcyGridVariables = GetPropType<DarcyTypeTag, Properties::GridVariables>; + using FreeFlowMassGridVariables = GetPropType<FreeFlowMassTypeTag, Properties::GridVariables>; + auto freeFlowMassGridVariables = std::make_shared<FreeFlowMassGridVariables>(freeFlowMassProblem, freeFlowMassGridGeometry); + using DarcyGridVariables = GetPropType<DarcyTypeTag, Properties::GridVariables>; + auto darcyGridVariables = std::make_shared<DarcyGridVariables>(darcyProblem, darcyGridGeometry); + + couplingManager->init(freeFlowMomentumProblem, freeFlowMassProblem, darcyProblem, + std::make_tuple(freeFlowMomentumGridVariables, freeFlowMassGridVariables, darcyGridVariables), + sol, solOld); + + freeFlowMomentumGridVariables->init(sol[freeFlowMomentumIndex]); + freeFlowMassGridVariables->init(sol[freeFlowMassIndex]); + darcyGridVariables->init(sol[porousMediumIndex]); + + // We get some time loop parameters from the input file + // and instantiate the time loop + using Scalar = typename Traits::Scalar; + const auto tEnd = getParam<Scalar>("TimeLoop.TEnd"); + const auto maxDt = getParam<Scalar>("TimeLoop.MaxTimeStepSize"); + const auto dt = getParam<Scalar>("TimeLoop.DtInitial"); + auto timeLoop = std::make_shared<TimeLoop<Scalar>>(0, dt, tEnd); + timeLoop->setMaxTimeStepSize(maxDt); + + // the assembler for a stationary problem + using Assembler = MultiDomainFVAssembler<Traits, CouplingManager, DiffMethod::numeric>; + auto assembler = std::make_shared<Assembler>(std::make_tuple(freeFlowMomentumProblem, freeFlowMassProblem, darcyProblem), + std::make_tuple(freeFlowMomentumGridGeometry, + freeFlowMassGridGeometry, + darcyGridGeometry), + std::make_tuple(freeFlowMomentumGridVariables, + freeFlowMassGridVariables, + darcyGridVariables), + couplingManager, timeLoop, solOld); + + // the linear solver + using LinearSolver = UMFPackIstlSolver<SeqLinearSolverTraits, LinearAlgebraTraitsFromAssembler<Assembler>>; + auto linearSolver = std::make_shared<LinearSolver>(); + + // the non-linear solver + using NewtonSolver = MultiDomainNewtonSolver<Assembler, LinearSolver, CouplingManager>; + NewtonSolver nonLinearSolver(assembler, linearSolver, couplingManager); + + // initialize the vtk output module + VtkOutputModule vtkWriterFF(*freeFlowMassGridVariables, sol[freeFlowMassIndex], freeFlowMassProblem->name()); + GetPropType<FreeFlowMassTypeTag, Properties::IOFields>::initOutputModule(vtkWriterFF); // Add model specific output fields + vtkWriterFF.addVelocityOutput(std::make_shared<NavierStokesVelocityOutput<FreeFlowMassGridVariables>>()); + + VtkOutputModule pmVtkWriter(*darcyGridVariables, sol[porousMediumIndex], darcyProblem->name()); + GetPropType<DarcyTypeTag, Properties::IOFields>::initOutputModule(pmVtkWriter); + pmVtkWriter.addVelocityOutput(std::make_shared<GetPropType<DarcyTypeTag, Properties::VelocityOutput>>(*darcyGridVariables)); + + + // write vtk output + vtkWriterFF.write(0.0); + pmVtkWriter.write(0.0); + + // timeloop + timeLoop->start(); do + { + // solve the non-linear system with time step control + nonLinearSolver.solve(sol, *timeLoop); + + // make the new solution the old solution. + solOld = sol; + freeFlowMassGridVariables->advanceTimeStep(); + freeFlowMomentumGridVariables->advanceTimeStep(); + darcyGridVariables->advanceTimeStep(); + + // advance to the time loop to the next step. + timeLoop->advanceTimeStep(); + + // write vtk output for each time step. + vtkWriterFF.write(timeLoop->time()); + pmVtkWriter.write(timeLoop->time()); + + // report statistics of this time step. + timeLoop->reportTimeStep(); + + // set a new dt as suggested by the newton solver for the next time step. + timeLoop->setTimeStepSize(nonLinearSolver.suggestTimeStepSize(timeLoop->timeStepSize())); + + } while (!timeLoop->finished()); + + //////////////////////////////////////////////////////////// + // finalize, print dumux message to say goodbye + //////////////////////////////////////////////////////////// + + // print dumux end message + if (mpiHelper.rank() == 0) + { + Parameters::print(); + DumuxMessage::print(/*firstCall=*/false); + } + + return 0; +} // end main diff --git a/test/multidomain/boundary/freeflowporousmedium/1p_1p/transient/params.input b/test/multidomain/boundary/freeflowporousmedium/1p_1p/transient/params.input new file mode 100644 index 0000000000000000000000000000000000000000..ba6a35dc88c7068e0644db255588e3cef2c72240 --- /dev/null +++ b/test/multidomain/boundary/freeflowporousmedium/1p_1p/transient/params.input @@ -0,0 +1,40 @@ +[TimeLoop] +TEnd = 20 +DtInitial = 1e-3 + +[Darcy.Grid] +UpperRight = 1 1 +Cells = 20 20 + +[FreeFlow.Grid] +LowerLeft = 0 1 +UpperRight = 1 2 +Cells = 20 20 + +[FreeFlow.Problem] +Name = freeflow +PressureDifference = 1e-9 + +[Darcy.Problem] +Name = darcy + +[Darcy.SpatialParams] +Permeability = 1e-6 # m^2 +AlphaBeaversJoseph = 1.0 + +[Component] +LiquidKinematicViscosity = 1e-6 +LiquidDensity = 1e3 + +[Vtk] +OutputName = test_md_boundary_freeflow1p_darcy1p_transient + +[Problem] +EnableGravity = false +EnableInertiaTerms = false + +[Vtk] +AddVelocity = 1 + +[SpatialParams] +Temperature = 298.0 diff --git a/test/references/test_md_boundary_ff1p_pm1p_transient_darcy-reference.vtu b/test/references/test_md_boundary_ff1p_pm1p_transient_darcy-reference.vtu new file mode 100644 index 0000000000000000000000000000000000000000..9df6bb547a4b639aa671747b2f9b49948f8b945f --- /dev/null +++ b/test/references/test_md_boundary_ff1p_pm1p_transient_darcy-reference.vtu @@ -0,0 +1,508 @@ +<?xml version="1.0"?> +<VTKFile type="UnstructuredGrid" version="0.1" byte_order="LittleEndian"> + <UnstructuredGrid> + <Piece NumberOfCells="400" NumberOfPoints="441"> + <CellData Scalars="p" Vectors="velocity_liq (m/s)"> + <DataArray type="Float32" Name="p" NumberOfComponents="1" format="ascii"> + 5.35046e-10 5.34181e-10 5.32474e-10 5.29966e-10 5.26721e-10 5.22818e-10 5.18355e-10 5.13442e-10 5.08199e-10 5.02756e-10 4.97244e-10 4.91801e-10 + 4.86558e-10 4.81645e-10 4.77182e-10 4.73279e-10 4.70034e-10 4.67526e-10 4.65819e-10 4.64954e-10 5.3591e-10 5.35024e-10 5.33274e-10 5.30704e-10 + 5.27378e-10 5.23379e-10 5.18805e-10 5.13771e-10 5.084e-10 5.02823e-10 4.97177e-10 4.916e-10 4.86229e-10 4.81194e-10 4.76621e-10 4.72622e-10 + 4.69296e-10 4.66726e-10 4.64976e-10 4.6409e-10 5.37661e-10 5.36731e-10 5.34894e-10 5.32197e-10 5.28708e-10 5.24513e-10 5.19717e-10 5.14438e-10 + 5.08806e-10 5.0296e-10 4.9704e-10 4.91194e-10 4.85562e-10 4.80283e-10 4.75487e-10 4.71292e-10 4.67803e-10 4.65106e-10 4.63269e-10 4.62339e-10 + 5.40342e-10 5.39345e-10 5.37375e-10 5.34484e-10 5.30744e-10 5.26249e-10 5.21111e-10 5.15458e-10 5.09428e-10 5.03168e-10 4.96832e-10 4.90572e-10 + 4.84542e-10 4.78889e-10 4.73751e-10 4.69256e-10 4.65516e-10 4.62625e-10 4.60655e-10 4.59658e-10 5.4402e-10 5.4293e-10 5.40778e-10 5.37619e-10 + 5.33534e-10 5.28627e-10 5.23021e-10 5.16854e-10 5.10279e-10 5.03454e-10 4.96546e-10 4.89721e-10 4.83146e-10 4.76979e-10 4.71373e-10 4.66466e-10 + 4.62381e-10 4.59222e-10 4.5707e-10 4.5598e-10 5.48789e-10 5.47578e-10 5.45187e-10 5.41679e-10 5.37146e-10 5.31705e-10 5.25491e-10 5.1866e-10 + 5.11378e-10 5.03823e-10 4.96177e-10 4.88622e-10 4.8134e-10 4.74509e-10 4.68296e-10 4.62854e-10 4.58321e-10 4.54813e-10 4.52422e-10 4.51211e-10 + 5.54769e-10 5.53404e-10 5.50712e-10 5.46765e-10 5.41668e-10 5.35554e-10 5.28578e-10 5.20915e-10 5.12752e-10 5.04285e-10 4.95716e-10 4.87248e-10 + 4.79085e-10 4.71422e-10 4.64446e-10 4.58332e-10 4.53235e-10 4.49288e-10 4.46596e-10 4.45231e-10 5.62114e-10 5.60559e-10 5.57493e-10 5.53001e-10 + 5.47207e-10 5.40265e-10 5.32353e-10 5.23671e-10 5.14429e-10 5.04847e-10 4.95153e-10 4.85571e-10 4.76329e-10 4.67647e-10 4.59735e-10 4.52793e-10 + 4.46999e-10 4.42507e-10 4.39441e-10 4.37886e-10 5.71014e-10 5.69225e-10 5.65698e-10 5.60539e-10 5.53894e-10 5.45945e-10 5.369e-10 5.26986e-10 + 5.16445e-10 5.05524e-10 4.94476e-10 4.83555e-10 4.73014e-10 4.631e-10 4.54055e-10 4.46106e-10 4.39461e-10 4.34302e-10 4.30776e-10 4.28986e-10 + 5.81705e-10 5.79626e-10 5.75537e-10 5.69563e-10 5.61885e-10 5.52721e-10 5.42314e-10 5.3093e-10 5.18841e-10 5.06328e-10 4.93672e-10 4.81159e-10 + 4.6907e-10 4.57686e-10 4.47279e-10 4.38115e-10 4.30437e-10 4.24463e-10 4.20374e-10 4.18295e-10 5.94473e-10 5.9204e-10 5.87258e-10 5.80292e-10 + 5.71364e-10 5.60738e-10 5.48707e-10 5.35577e-10 5.21661e-10 5.07273e-10 4.92727e-10 4.78339e-10 4.64423e-10 4.51293e-10 4.39262e-10 4.28636e-10 + 4.19708e-10 4.12742e-10 4.0796e-10 4.05527e-10 6.09675e-10 6.068e-10 6.01165e-10 5.92983e-10 5.82539e-10 5.70161e-10 5.56199e-10 5.41012e-10 + 5.24953e-10 5.08375e-10 4.91625e-10 4.75047e-10 4.58988e-10 4.43801e-10 4.29839e-10 4.17461e-10 4.07017e-10 3.98835e-10 3.932e-10 3.90324e-10 + 6.27753e-10 6.24321e-10 6.17619e-10 6.07937e-10 5.95648e-10 5.81167e-10 5.64917e-10 5.47316e-10 5.28765e-10 5.0965e-10 4.90349e-10 4.71235e-10 + 4.52684e-10 4.35083e-10 4.18833e-10 4.04352e-10 3.92063e-10 3.82381e-10 3.75679e-10 3.72247e-10 6.49262e-10 6.45113e-10 6.37053e-10 6.25497e-10 + 6.10949e-10 5.93941e-10 5.74987e-10 5.54571e-10 5.3314e-10 5.11112e-10 4.88888e-10 4.6686e-10 4.45429e-10 4.25013e-10 4.06059e-10 3.89051e-10 + 3.74503e-10 3.62947e-10 3.54887e-10 3.50738e-10 6.7492e-10 6.69814e-10 6.59984e-10 6.46048e-10 6.28711e-10 6.08661e-10 5.8652e-10 5.62841e-10 + 5.38111e-10 5.12771e-10 4.87229e-10 4.61889e-10 4.37159e-10 4.1348e-10 3.91339e-10 3.71289e-10 3.53952e-10 3.40016e-10 3.30186e-10 3.2508e-10 + 7.05684e-10 6.9924e-10 6.8702e-10 6.70001e-10 6.49188e-10 6.2547e-10 5.99591e-10 5.72162e-10 5.43694e-10 5.1463e-10 4.8537e-10 4.56306e-10 + 4.27838e-10 4.00409e-10 3.7453e-10 3.50812e-10 3.29999e-10 3.1298e-10 3.0076e-10 2.94316e-10 7.42891e-10 7.34444e-10 7.18853e-10 6.97748e-10 + 6.72569e-10 6.44441e-10 6.14211e-10 5.82521e-10 5.49873e-10 5.16683e-10 4.83317e-10 4.50127e-10 4.17479e-10 3.85789e-10 3.55559e-10 3.27431e-10 + 3.02252e-10 2.81147e-10 2.65556e-10 2.57109e-10 7.88545e-10 7.76792e-10 7.562e-10 7.29569e-10 6.98899e-10 6.65513e-10 6.30291e-10 5.93838e-10 + 5.56596e-10 5.18913e-10 4.81087e-10 4.43404e-10 4.06162e-10 3.69709e-10 3.34487e-10 3.01101e-10 2.70431e-10 2.438e-10 2.23208e-10 2.11455e-10 + 8.45952e-10 8.27979e-10 7.99587e-10 7.6543e-10 7.27944e-10 6.88422e-10 6.47602e-10 6.05944e-10 5.63759e-10 5.21284e-10 4.78716e-10 4.36241e-10 + 3.94056e-10 3.52398e-10 3.11578e-10 2.72056e-10 2.3457e-10 2.00413e-10 1.72021e-10 1.54048e-10 9.21333e-10 8.89585e-10 8.48738e-10 8.04621e-10 + 7.59025e-10 7.12628e-10 6.65753e-10 6.18576e-10 5.71213e-10 5.23748e-10 4.76252e-10 4.28787e-10 3.81424e-10 3.34247e-10 2.87372e-10 2.40975e-10 + 1.95379e-10 1.51262e-10 1.10415e-10 7.86669e-11 + </DataArray> + <DataArray type="Float32" Name="velocity_liq (m/s)" NumberOfComponents="3" format="ascii"> + 8.64555e-15 -8.64555e-15 0 2.57202e-14 -8.42914e-15 0 4.21518e-14 -8.00243e-15 0 5.75315e-14 -7.37731e-15 0 + 7.14797e-14 -6.57086e-15 0 8.36551e-14 -5.60451e-15 0 9.37628e-14 -4.50324e-15 0 1.01561e-13 -3.29466e-15 0 + 1.06864e-13 -2.00824e-15 0 1.09547e-13 -6.74675e-16 0 1.09547e-13 6.74675e-16 0 1.06864e-13 2.00824e-15 0 + 1.01561e-13 3.29466e-15 0 9.37628e-14 4.50324e-15 0 8.36551e-14 5.60451e-15 0 7.14797e-14 6.57086e-15 0 + 5.75315e-14 7.37731e-15 0 4.21518e-14 8.00243e-15 0 2.57202e-14 8.42914e-15 0 8.64555e-15 8.64555e-15 0 + 8.86196e-15 -2.61531e-14 0 2.63634e-14 -2.54977e-14 0 4.32036e-14 -2.42057e-14 0 5.89631e-14 -2.23133e-14 0 + 7.32525e-14 -1.98725e-14 0 8.57227e-14 -1.69485e-14 0 9.60727e-14 -1.3617e-14 0 1.04056e-13 -9.9618e-15 0 + 1.09484e-13 -6.07186e-15 0 1.12229e-13 -2.03981e-15 0 1.12229e-13 2.03981e-15 0 1.09484e-13 6.07186e-15 0 + 1.04056e-13 9.9618e-15 0 9.60727e-14 1.3617e-14 0 8.57227e-14 1.69485e-14 0 7.32525e-14 1.98725e-14 0 + 5.89631e-14 2.23133e-14 0 4.32036e-14 2.42057e-14 0 2.63634e-14 2.54977e-14 0 8.86196e-15 2.61531e-14 0 + 9.30088e-15 -4.43159e-14 0 2.76676e-14 -4.3203e-14 0 4.53362e-14 -4.10094e-14 0 6.18648e-14 -3.77977e-14 0 + 7.68446e-14 -3.36572e-14 0 8.99105e-14 -2.86998e-14 0 1.00749e-13 -2.30546e-14 0 1.09106e-13 -1.68637e-14 0 + 1.14786e-13 -1.02776e-14 0 1.17658e-13 -3.45252e-15 0 1.17658e-13 3.45252e-15 0 1.14786e-13 1.02776e-14 0 + 1.09106e-13 1.68637e-14 0 1.00749e-13 2.30546e-14 0 8.99105e-14 2.86998e-14 0 7.68446e-14 3.36572e-14 0 + 6.18648e-14 3.77977e-14 0 4.53362e-14 4.10094e-14 0 2.76676e-14 4.3203e-14 0 9.30088e-15 4.43159e-14 0 + 9.97487e-15 -6.35916e-14 0 2.96699e-14 -6.19889e-14 0 4.86089e-14 -5.88312e-14 0 6.63153e-14 -5.42108e-14 0 + 8.23504e-14 -4.8259e-14 0 9.63253e-14 -4.1139e-14 0 1.07909e-13 -3.3038e-14 0 1.16833e-13 -2.41606e-14 0 + 1.22895e-13 -1.47223e-14 0 1.2596e-13 -4.94519e-15 0 1.2596e-13 4.94519e-15 0 1.22895e-13 1.47223e-14 0 + 1.16833e-13 2.41606e-14 0 1.07909e-13 3.3038e-14 0 9.63253e-14 4.1139e-14 0 8.23504e-14 4.8259e-14 0 + 6.63153e-14 5.42108e-14 0 4.86089e-14 5.88312e-14 0 2.96699e-14 6.19889e-14 0 9.97487e-15 6.35916e-14 0 + 1.09036e-14 -8.44701e-14 0 3.2428e-14 -8.23299e-14 0 5.31144e-14 -7.81157e-14 0 7.2437e-14 -7.19552e-14 0 + 8.99163e-14 -6.40289e-14 0 1.05131e-13 -5.4559e-14 0 1.17728e-13 -4.37979e-14 0 1.27422e-13 -3.20185e-14 0 + 1.34001e-13 -1.95058e-14 0 1.37326e-13 -6.55112e-15 0 1.37326e-13 6.55112e-15 0 1.34001e-13 1.95058e-14 0 + 1.27422e-13 3.20185e-14 0 1.17728e-13 4.37979e-14 0 1.05131e-13 5.4559e-14 0 8.99163e-14 6.40289e-14 0 + 7.2437e-14 7.19552e-14 0 5.31144e-14 7.81157e-14 0 3.2428e-14 8.23299e-14 0 1.09036e-14 8.44701e-14 0 + 1.21151e-14 -1.07489e-13 0 3.60243e-14 -1.04745e-13 0 5.89836e-14 -9.93464e-14 0 8.0402e-14 -9.14655e-14 0 + 9.97466e-14 -8.13426e-14 0 1.16556e-13 -6.92702e-14 0 1.30449e-13 -5.55761e-14 0 1.41125e-13 -4.06098e-14 0 + 1.48362e-13 -2.47312e-14 0 1.52016e-13 -8.30463e-15 0 1.52016e-13 8.30463e-15 0 1.48362e-13 2.47312e-14 0 + 1.41125e-13 4.06098e-14 0 1.30449e-13 5.55761e-14 0 1.16556e-13 6.92702e-14 0 9.97466e-14 8.13426e-14 0 + 8.0402e-14 9.14655e-14 0 5.89836e-14 9.93464e-14 0 3.60243e-14 1.04745e-13 0 1.21151e-14 1.07489e-13 0 + 1.36477e-14 -1.33252e-13 0 4.05705e-14 -1.29814e-13 0 6.63937e-14 -1.2306e-13 0 9.04408e-14 -1.13218e-13 0 + 1.12112e-13 -1.00606e-13 0 1.30898e-13 -8.56029e-14 0 1.46388e-13 -6.86266e-14 0 1.58267e-13 -5.01133e-14 0 + 1.66306e-13 -3.05046e-14 0 1.70362e-13 -1.02408e-14 0 1.70362e-13 1.02408e-14 0 1.66306e-13 3.05046e-14 0 + 1.58267e-13 5.01133e-14 0 1.46388e-13 6.86266e-14 0 1.30898e-13 8.56029e-14 0 1.12112e-13 1.00606e-13 0 + 9.04408e-14 1.13218e-13 0 6.63937e-14 1.2306e-13 0 4.05705e-14 1.29814e-13 0 1.36477e-14 1.33252e-13 0 + 1.55528e-14 -1.62452e-13 0 4.62165e-14 -1.582e-13 0 7.55798e-14 -1.4986e-13 0 1.02856e-13 -1.3774e-13 0 + 1.27362e-13 -1.2226e-13 0 1.48535e-13 -1.03909e-13 0 1.65939e-13 -8.32142e-14 0 1.79247e-13 -6.07122e-14 0 + 1.88235e-13 -3.69331e-14 0 1.92762e-13 -1.23949e-14 0 1.92762e-13 1.23949e-14 0 1.88235e-13 3.69331e-14 0 + 1.79247e-13 6.07122e-14 0 1.65939e-13 8.32142e-14 0 1.48535e-13 1.03909e-13 0 1.27362e-13 1.2226e-13 0 + 1.02856e-13 1.3774e-13 0 7.55798e-14 1.4986e-13 0 4.62165e-14 1.582e-13 0 1.55528e-14 1.62452e-13 0 + 1.78998e-14 -1.95905e-13 0 5.31627e-14 -1.90674e-13 0 8.68533e-14 -1.8044e-13 0 1.18041e-13 -1.65624e-13 0 + 1.45943e-13 -1.46785e-13 0 1.69944e-13 -1.24559e-13 0 1.89585e-13 -9.96091e-14 0 2.04548e-13 -7.25881e-14 0 + 2.14623e-13 -4.41207e-14 0 2.1969e-13 -1.48007e-14 0 2.1969e-13 1.48007e-14 0 2.14623e-13 4.41207e-14 0 + 2.04548e-13 7.25881e-14 0 1.89585e-13 9.96091e-14 0 1.69944e-13 1.24559e-13 0 1.45943e-13 1.46785e-13 0 + 1.18041e-13 1.65624e-13 0 8.68533e-14 1.8044e-13 0 5.31627e-14 1.90674e-13 0 1.78998e-14 1.95905e-13 0 + 2.07835e-14 -2.34588e-13 0 6.16812e-14 -2.28151e-13 0 1.0063e-13 -2.15602e-13 0 1.36511e-13 -1.9753e-13 0 + 1.68427e-13 -1.74696e-13 0 1.95711e-13 -1.47933e-13 0 2.1791e-13 -1.18075e-13 0 2.34735e-13 -8.59105e-14 0 + 2.46022e-13 -5.21608e-14 0 2.51683e-13 -1.74879e-14 0 2.51683e-13 1.74879e-14 0 2.46022e-13 5.21608e-14 0 + 2.34735e-13 8.59105e-14 0 2.1791e-13 1.18075e-13 0 1.95711e-13 1.47933e-13 0 1.68427e-13 1.74696e-13 0 + 1.36511e-13 1.9753e-13 0 1.0063e-13 2.15602e-13 0 6.16812e-14 2.28151e-13 0 2.07835e-14 2.34588e-13 0 + 2.43366e-14 -2.79708e-13 0 7.21485e-14 -2.71741e-13 0 1.17474e-13 -2.56287e-13 0 1.58948e-13 -2.342e-13 0 + 1.95541e-13 -2.06535e-13 0 2.26564e-13 -1.74401e-13 0 2.51607e-13 -1.38849e-13 0 2.70462e-13 -1.00818e-13 0 + 2.83046e-13 -6.1124e-14 0 2.89338e-13 -2.04778e-14 0 2.89338e-13 2.04778e-14 0 2.83046e-13 6.1124e-14 0 + 2.70462e-13 1.00818e-13 0 2.51607e-13 1.38849e-13 0 2.26564e-13 1.74401e-13 0 1.95541e-13 2.06535e-13 0 + 1.58948e-13 2.342e-13 0 1.17474e-13 2.56287e-13 0 7.21485e-14 2.71741e-13 0 2.43366e-14 2.79708e-13 0 + 2.87509e-14 -3.32796e-13 0 8.51019e-14 -3.22816e-13 0 1.38171e-13 -3.03607e-13 0 1.86264e-13 -2.76446e-13 0 + 2.28225e-13 -2.42843e-13 0 2.63397e-13 -2.04287e-13 0 2.91492e-13 -1.62101e-13 0 3.1246e-13 -1.17389e-13 0 + 3.26362e-13 -7.10393e-14 0 3.33285e-13 -2.37772e-14 0 3.33285e-13 2.37772e-14 0 3.26362e-13 7.10393e-14 0 + 3.1246e-13 1.17389e-13 0 2.91492e-13 1.62101e-13 0 2.63397e-13 2.04287e-13 0 2.28225e-13 2.42843e-13 0 + 1.86264e-13 2.76446e-13 0 1.38171e-13 3.03607e-13 0 8.51019e-14 3.22816e-13 0 2.87509e-14 3.32796e-13 0 + 3.43161e-14 -3.95863e-13 0 1.01337e-13 -3.83121e-13 0 1.63844e-13 -3.58878e-13 0 2.19711e-13 -3.25136e-13 0 + 2.677e-13 -2.84104e-13 0 3.07305e-13 -2.37802e-13 0 3.38505e-13 -1.87881e-13 0 3.61524e-13 -1.35596e-13 0 + 3.76658e-13 -8.18672e-14 0 3.84155e-13 -2.73691e-14 0 3.84155e-13 2.73691e-14 0 3.76658e-13 8.18672e-14 0 + 3.61524e-13 1.35596e-13 0 3.38505e-13 1.87881e-13 0 3.07305e-13 2.37802e-13 0 2.677e-13 2.84104e-13 0 + 2.19711e-13 3.25136e-13 0 1.63844e-13 3.58878e-13 0 1.01337e-13 3.83121e-13 0 3.43161e-14 3.95863e-13 0 + 4.14921e-14 -4.71671e-13 0 1.22087e-13 -4.54929e-13 0 1.96157e-13 -4.23647e-13 0 2.61037e-13 -3.81114e-13 0 + 3.15559e-13 -3.30635e-13 0 3.5962e-13 -2.74938e-13 0 3.93699e-13 -2.16024e-13 0 4.18474e-13 -1.55247e-13 0 + 4.34589e-13 -9.34641e-14 0 4.42521e-13 -3.12013e-14 0 4.42521e-13 3.12013e-14 0 4.34589e-13 9.34641e-14 0 + 4.18474e-13 1.55247e-13 0 3.93699e-13 2.16024e-13 0 3.5962e-13 2.74938e-13 0 3.15559e-13 3.30635e-13 0 + 2.61037e-13 3.81114e-13 0 1.96157e-13 4.23647e-13 0 1.22087e-13 4.54929e-13 0 4.14921e-14 4.71671e-13 0 + 5.10575e-14 -5.6422e-13 0 1.49362e-13 -5.41279e-13 0 2.37659e-13 -4.99665e-13 0 3.12723e-13 -4.4504e-13 0 + 3.73877e-13 -3.82384e-13 0 4.21916e-13 -3.15289e-13 0 4.58196e-13 -2.46032e-13 0 4.84085e-13 -1.75905e-13 0 + 5.00704e-13 -1.05541e-13 0 5.0882e-13 -3.51734e-14 0 5.0882e-13 3.51734e-14 0 5.00704e-13 1.05541e-13 0 + 4.84085e-13 1.75905e-13 0 4.58196e-13 2.46032e-13 0 4.21916e-13 3.15289e-13 0 3.73877e-13 3.82384e-13 0 + 3.12723e-13 4.4504e-13 0 2.37659e-13 4.99665e-13 0 1.49362e-13 5.41279e-13 0 5.10575e-14 5.6422e-13 0 + 6.44338e-14 -6.79712e-13 0 1.86643e-13 -6.463e-13 0 2.92395e-13 -5.88693e-13 0 3.78318e-13 -5.16998e-13 0 + 4.4531e-13 -4.38574e-13 0 4.95972e-13 -3.57801e-13 0 5.33083e-13 -2.76909e-13 0 5.58965e-13 -1.96799e-13 0 + 5.75321e-13 -1.17621e-13 0 5.83235e-13 -3.91248e-14 0 5.83235e-13 3.91248e-14 0 5.75321e-13 1.17621e-13 0 + 5.58965e-13 1.96799e-13 0 5.33083e-13 2.76909e-13 0 4.95972e-13 3.57801e-13 0 4.4531e-13 4.38574e-13 0 + 3.78318e-13 5.16998e-13 0 2.92395e-13 5.88693e-13 0 1.86643e-13 6.463e-13 0 6.44338e-14 6.79712e-13 0 + 8.44689e-14 -8.28615e-13 0 2.4038e-13 -7.75518e-13 0 3.66961e-13 -6.91809e-13 0 4.62842e-13 -5.95685e-13 0 + 5.33074e-13 -4.97111e-13 0 5.83581e-13 -4.00432e-13 0 6.19197e-13 -3.07005e-13 0 6.43373e-13 -2.16762e-13 0 + 6.58378e-13 -1.29017e-13 0 6.65566e-13 -4.28303e-14 0 6.65566e-13 4.28303e-14 0 6.58378e-13 1.29017e-13 0 + 6.43373e-13 2.16762e-13 0 6.19197e-13 3.07005e-13 0 5.83581e-13 4.00432e-13 0 5.33074e-13 4.97111e-13 0 + 4.62842e-13 5.95685e-13 0 3.66961e-13 6.91809e-13 0 2.4038e-13 7.75518e-13 0 8.44689e-14 8.28615e-13 0 + 1.1753e-13 -1.03061e-12 0 3.23449e-13 -9.35348e-13 0 4.72228e-13 -8.07339e-13 0 5.73016e-13 -6.76824e-13 0 + 6.40563e-13 -5.53751e-13 0 6.86078e-13 -4.39813e-13 0 7.16753e-13 -3.33915e-13 0 7.36953e-13 -2.34228e-13 0 + 7.49253e-13 -1.38857e-13 0 7.55083e-13 -4.60091e-14 0 7.55083e-13 4.60091e-14 0 7.49253e-13 1.38857e-13 0 + 7.36953e-13 2.34228e-13 0 7.16753e-13 3.33915e-13 0 6.86078e-13 4.39813e-13 0 6.40563e-13 5.53751e-13 0 + 5.73016e-13 6.76824e-13 0 4.72228e-13 8.07339e-13 0 3.23449e-13 9.35348e-13 0 1.1753e-13 1.03061e-12 0 + 1.79734e-13 -1.32788e-12 0 4.63655e-13 -1.12792e-12 0 6.25486e-13 -9.25375e-13 0 7.1643e-13 -7.5052e-13 0 + 7.70085e-13 -6.01258e-13 0 8.03417e-13 -4.71153e-13 0 8.24782e-13 -3.54615e-13 0 8.38432e-13 -2.47378e-13 0 + 8.46597e-13 -1.46172e-13 0 8.50431e-13 -4.83588e-14 0 8.50431e-13 4.83588e-14 0 8.46597e-13 1.46172e-13 0 + 8.38432e-13 2.47378e-13 0 8.24782e-13 3.54615e-13 0 8.03417e-13 4.71153e-13 0 7.70085e-13 6.01258e-13 0 + 7.1643e-13 7.5052e-13 0 6.25486e-13 9.25375e-13 0 4.63655e-13 1.12792e-12 0 1.79734e-13 1.32788e-12 0 + 3.17486e-13 -1.8251e-12 0 7.25953e-13 -1.32309e-12 0 8.49631e-13 -1.01572e-12 0 8.97132e-13 -7.98623e-13 0 + 9.1993e-13 -6.29607e-13 0 9.32721e-13 -4.88927e-13 0 9.40528e-13 -3.66014e-13 0 9.45396e-13 -2.54496e-13 0 + 9.48271e-13 -1.50094e-13 0 9.49614e-13 -4.96133e-14 0 9.49614e-13 4.96133e-14 0 9.48271e-13 1.50094e-13 0 + 9.45396e-13 2.54496e-13 0 9.40528e-13 3.66014e-13 0 9.32721e-13 4.88927e-13 0 9.1993e-13 6.29607e-13 0 + 8.97132e-13 7.98623e-13 0 8.49631e-13 1.01572e-12 0 7.25953e-13 1.32309e-12 0 3.17486e-13 1.8251e-12 0 + </DataArray> + <DataArray type="Float32" Name="process rank" NumberOfComponents="1" format="ascii"> + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 + </DataArray> + </CellData> + <Points> + <DataArray type="Float32" Name="Coordinates" NumberOfComponents="3" format="ascii"> + 0 0 0 0.05 0 0 0 0.05 0 0.05 0.05 0 + 0.1 0 0 0.1 0.05 0 0.15 0 0 0.15 0.05 0 + 0.2 0 0 0.2 0.05 0 0.25 0 0 0.25 0.05 0 + 0.3 0 0 0.3 0.05 0 0.35 0 0 0.35 0.05 0 + 0.4 0 0 0.4 0.05 0 0.45 0 0 0.45 0.05 0 + 0.5 0 0 0.5 0.05 0 0.55 0 0 0.55 0.05 0 + 0.6 0 0 0.6 0.05 0 0.65 0 0 0.65 0.05 0 + 0.7 0 0 0.7 0.05 0 0.75 0 0 0.75 0.05 0 + 0.8 0 0 0.8 0.05 0 0.85 0 0 0.85 0.05 0 + 0.9 0 0 0.9 0.05 0 0.95 0 0 0.95 0.05 0 + 1 0 0 1 0.05 0 0 0.1 0 0.05 0.1 0 + 0.1 0.1 0 0.15 0.1 0 0.2 0.1 0 0.25 0.1 0 + 0.3 0.1 0 0.35 0.1 0 0.4 0.1 0 0.45 0.1 0 + 0.5 0.1 0 0.55 0.1 0 0.6 0.1 0 0.65 0.1 0 + 0.7 0.1 0 0.75 0.1 0 0.8 0.1 0 0.85 0.1 0 + 0.9 0.1 0 0.95 0.1 0 1 0.1 0 0 0.15 0 + 0.05 0.15 0 0.1 0.15 0 0.15 0.15 0 0.2 0.15 0 + 0.25 0.15 0 0.3 0.15 0 0.35 0.15 0 0.4 0.15 0 + 0.45 0.15 0 0.5 0.15 0 0.55 0.15 0 0.6 0.15 0 + 0.65 0.15 0 0.7 0.15 0 0.75 0.15 0 0.8 0.15 0 + 0.85 0.15 0 0.9 0.15 0 0.95 0.15 0 1 0.15 0 + 0 0.2 0 0.05 0.2 0 0.1 0.2 0 0.15 0.2 0 + 0.2 0.2 0 0.25 0.2 0 0.3 0.2 0 0.35 0.2 0 + 0.4 0.2 0 0.45 0.2 0 0.5 0.2 0 0.55 0.2 0 + 0.6 0.2 0 0.65 0.2 0 0.7 0.2 0 0.75 0.2 0 + 0.8 0.2 0 0.85 0.2 0 0.9 0.2 0 0.95 0.2 0 + 1 0.2 0 0 0.25 0 0.05 0.25 0 0.1 0.25 0 + 0.15 0.25 0 0.2 0.25 0 0.25 0.25 0 0.3 0.25 0 + 0.35 0.25 0 0.4 0.25 0 0.45 0.25 0 0.5 0.25 0 + 0.55 0.25 0 0.6 0.25 0 0.65 0.25 0 0.7 0.25 0 + 0.75 0.25 0 0.8 0.25 0 0.85 0.25 0 0.9 0.25 0 + 0.95 0.25 0 1 0.25 0 0 0.3 0 0.05 0.3 0 + 0.1 0.3 0 0.15 0.3 0 0.2 0.3 0 0.25 0.3 0 + 0.3 0.3 0 0.35 0.3 0 0.4 0.3 0 0.45 0.3 0 + 0.5 0.3 0 0.55 0.3 0 0.6 0.3 0 0.65 0.3 0 + 0.7 0.3 0 0.75 0.3 0 0.8 0.3 0 0.85 0.3 0 + 0.9 0.3 0 0.95 0.3 0 1 0.3 0 0 0.35 0 + 0.05 0.35 0 0.1 0.35 0 0.15 0.35 0 0.2 0.35 0 + 0.25 0.35 0 0.3 0.35 0 0.35 0.35 0 0.4 0.35 0 + 0.45 0.35 0 0.5 0.35 0 0.55 0.35 0 0.6 0.35 0 + 0.65 0.35 0 0.7 0.35 0 0.75 0.35 0 0.8 0.35 0 + 0.85 0.35 0 0.9 0.35 0 0.95 0.35 0 1 0.35 0 + 0 0.4 0 0.05 0.4 0 0.1 0.4 0 0.15 0.4 0 + 0.2 0.4 0 0.25 0.4 0 0.3 0.4 0 0.35 0.4 0 + 0.4 0.4 0 0.45 0.4 0 0.5 0.4 0 0.55 0.4 0 + 0.6 0.4 0 0.65 0.4 0 0.7 0.4 0 0.75 0.4 0 + 0.8 0.4 0 0.85 0.4 0 0.9 0.4 0 0.95 0.4 0 + 1 0.4 0 0 0.45 0 0.05 0.45 0 0.1 0.45 0 + 0.15 0.45 0 0.2 0.45 0 0.25 0.45 0 0.3 0.45 0 + 0.35 0.45 0 0.4 0.45 0 0.45 0.45 0 0.5 0.45 0 + 0.55 0.45 0 0.6 0.45 0 0.65 0.45 0 0.7 0.45 0 + 0.75 0.45 0 0.8 0.45 0 0.85 0.45 0 0.9 0.45 0 + 0.95 0.45 0 1 0.45 0 0 0.5 0 0.05 0.5 0 + 0.1 0.5 0 0.15 0.5 0 0.2 0.5 0 0.25 0.5 0 + 0.3 0.5 0 0.35 0.5 0 0.4 0.5 0 0.45 0.5 0 + 0.5 0.5 0 0.55 0.5 0 0.6 0.5 0 0.65 0.5 0 + 0.7 0.5 0 0.75 0.5 0 0.8 0.5 0 0.85 0.5 0 + 0.9 0.5 0 0.95 0.5 0 1 0.5 0 0 0.55 0 + 0.05 0.55 0 0.1 0.55 0 0.15 0.55 0 0.2 0.55 0 + 0.25 0.55 0 0.3 0.55 0 0.35 0.55 0 0.4 0.55 0 + 0.45 0.55 0 0.5 0.55 0 0.55 0.55 0 0.6 0.55 0 + 0.65 0.55 0 0.7 0.55 0 0.75 0.55 0 0.8 0.55 0 + 0.85 0.55 0 0.9 0.55 0 0.95 0.55 0 1 0.55 0 + 0 0.6 0 0.05 0.6 0 0.1 0.6 0 0.15 0.6 0 + 0.2 0.6 0 0.25 0.6 0 0.3 0.6 0 0.35 0.6 0 + 0.4 0.6 0 0.45 0.6 0 0.5 0.6 0 0.55 0.6 0 + 0.6 0.6 0 0.65 0.6 0 0.7 0.6 0 0.75 0.6 0 + 0.8 0.6 0 0.85 0.6 0 0.9 0.6 0 0.95 0.6 0 + 1 0.6 0 0 0.65 0 0.05 0.65 0 0.1 0.65 0 + 0.15 0.65 0 0.2 0.65 0 0.25 0.65 0 0.3 0.65 0 + 0.35 0.65 0 0.4 0.65 0 0.45 0.65 0 0.5 0.65 0 + 0.55 0.65 0 0.6 0.65 0 0.65 0.65 0 0.7 0.65 0 + 0.75 0.65 0 0.8 0.65 0 0.85 0.65 0 0.9 0.65 0 + 0.95 0.65 0 1 0.65 0 0 0.7 0 0.05 0.7 0 + 0.1 0.7 0 0.15 0.7 0 0.2 0.7 0 0.25 0.7 0 + 0.3 0.7 0 0.35 0.7 0 0.4 0.7 0 0.45 0.7 0 + 0.5 0.7 0 0.55 0.7 0 0.6 0.7 0 0.65 0.7 0 + 0.7 0.7 0 0.75 0.7 0 0.8 0.7 0 0.85 0.7 0 + 0.9 0.7 0 0.95 0.7 0 1 0.7 0 0 0.75 0 + 0.05 0.75 0 0.1 0.75 0 0.15 0.75 0 0.2 0.75 0 + 0.25 0.75 0 0.3 0.75 0 0.35 0.75 0 0.4 0.75 0 + 0.45 0.75 0 0.5 0.75 0 0.55 0.75 0 0.6 0.75 0 + 0.65 0.75 0 0.7 0.75 0 0.75 0.75 0 0.8 0.75 0 + 0.85 0.75 0 0.9 0.75 0 0.95 0.75 0 1 0.75 0 + 0 0.8 0 0.05 0.8 0 0.1 0.8 0 0.15 0.8 0 + 0.2 0.8 0 0.25 0.8 0 0.3 0.8 0 0.35 0.8 0 + 0.4 0.8 0 0.45 0.8 0 0.5 0.8 0 0.55 0.8 0 + 0.6 0.8 0 0.65 0.8 0 0.7 0.8 0 0.75 0.8 0 + 0.8 0.8 0 0.85 0.8 0 0.9 0.8 0 0.95 0.8 0 + 1 0.8 0 0 0.85 0 0.05 0.85 0 0.1 0.85 0 + 0.15 0.85 0 0.2 0.85 0 0.25 0.85 0 0.3 0.85 0 + 0.35 0.85 0 0.4 0.85 0 0.45 0.85 0 0.5 0.85 0 + 0.55 0.85 0 0.6 0.85 0 0.65 0.85 0 0.7 0.85 0 + 0.75 0.85 0 0.8 0.85 0 0.85 0.85 0 0.9 0.85 0 + 0.95 0.85 0 1 0.85 0 0 0.9 0 0.05 0.9 0 + 0.1 0.9 0 0.15 0.9 0 0.2 0.9 0 0.25 0.9 0 + 0.3 0.9 0 0.35 0.9 0 0.4 0.9 0 0.45 0.9 0 + 0.5 0.9 0 0.55 0.9 0 0.6 0.9 0 0.65 0.9 0 + 0.7 0.9 0 0.75 0.9 0 0.8 0.9 0 0.85 0.9 0 + 0.9 0.9 0 0.95 0.9 0 1 0.9 0 0 0.95 0 + 0.05 0.95 0 0.1 0.95 0 0.15 0.95 0 0.2 0.95 0 + 0.25 0.95 0 0.3 0.95 0 0.35 0.95 0 0.4 0.95 0 + 0.45 0.95 0 0.5 0.95 0 0.55 0.95 0 0.6 0.95 0 + 0.65 0.95 0 0.7 0.95 0 0.75 0.95 0 0.8 0.95 0 + 0.85 0.95 0 0.9 0.95 0 0.95 0.95 0 1 0.95 0 + 0 1 0 0.05 1 0 0.1 1 0 0.15 1 0 + 0.2 1 0 0.25 1 0 0.3 1 0 0.35 1 0 + 0.4 1 0 0.45 1 0 0.5 1 0 0.55 1 0 + 0.6 1 0 0.65 1 0 0.7 1 0 0.75 1 0 + 0.8 1 0 0.85 1 0 0.9 1 0 0.95 1 0 + 1 1 0 + </DataArray> + </Points> + <Cells> + <DataArray type="Int32" Name="connectivity" NumberOfComponents="1" format="ascii"> + 0 1 3 2 1 4 5 3 4 6 7 5 + 6 8 9 7 8 10 11 9 10 12 13 11 + 12 14 15 13 14 16 17 15 16 18 19 17 + 18 20 21 19 20 22 23 21 22 24 25 23 + 24 26 27 25 26 28 29 27 28 30 31 29 + 30 32 33 31 32 34 35 33 34 36 37 35 + 36 38 39 37 38 40 41 39 2 3 43 42 + 3 5 44 43 5 7 45 44 7 9 46 45 + 9 11 47 46 11 13 48 47 13 15 49 48 + 15 17 50 49 17 19 51 50 19 21 52 51 + 21 23 53 52 23 25 54 53 25 27 55 54 + 27 29 56 55 29 31 57 56 31 33 58 57 + 33 35 59 58 35 37 60 59 37 39 61 60 + 39 41 62 61 42 43 64 63 43 44 65 64 + 44 45 66 65 45 46 67 66 46 47 68 67 + 47 48 69 68 48 49 70 69 49 50 71 70 + 50 51 72 71 51 52 73 72 52 53 74 73 + 53 54 75 74 54 55 76 75 55 56 77 76 + 56 57 78 77 57 58 79 78 58 59 80 79 + 59 60 81 80 60 61 82 81 61 62 83 82 + 63 64 85 84 64 65 86 85 65 66 87 86 + 66 67 88 87 67 68 89 88 68 69 90 89 + 69 70 91 90 70 71 92 91 71 72 93 92 + 72 73 94 93 73 74 95 94 74 75 96 95 + 75 76 97 96 76 77 98 97 77 78 99 98 + 78 79 100 99 79 80 101 100 80 81 102 101 + 81 82 103 102 82 83 104 103 84 85 106 105 + 85 86 107 106 86 87 108 107 87 88 109 108 + 88 89 110 109 89 90 111 110 90 91 112 111 + 91 92 113 112 92 93 114 113 93 94 115 114 + 94 95 116 115 95 96 117 116 96 97 118 117 + 97 98 119 118 98 99 120 119 99 100 121 120 + 100 101 122 121 101 102 123 122 102 103 124 123 + 103 104 125 124 105 106 127 126 106 107 128 127 + 107 108 129 128 108 109 130 129 109 110 131 130 + 110 111 132 131 111 112 133 132 112 113 134 133 + 113 114 135 134 114 115 136 135 115 116 137 136 + 116 117 138 137 117 118 139 138 118 119 140 139 + 119 120 141 140 120 121 142 141 121 122 143 142 + 122 123 144 143 123 124 145 144 124 125 146 145 + 126 127 148 147 127 128 149 148 128 129 150 149 + 129 130 151 150 130 131 152 151 131 132 153 152 + 132 133 154 153 133 134 155 154 134 135 156 155 + 135 136 157 156 136 137 158 157 137 138 159 158 + 138 139 160 159 139 140 161 160 140 141 162 161 + 141 142 163 162 142 143 164 163 143 144 165 164 + 144 145 166 165 145 146 167 166 147 148 169 168 + 148 149 170 169 149 150 171 170 150 151 172 171 + 151 152 173 172 152 153 174 173 153 154 175 174 + 154 155 176 175 155 156 177 176 156 157 178 177 + 157 158 179 178 158 159 180 179 159 160 181 180 + 160 161 182 181 161 162 183 182 162 163 184 183 + 163 164 185 184 164 165 186 185 165 166 187 186 + 166 167 188 187 168 169 190 189 169 170 191 190 + 170 171 192 191 171 172 193 192 172 173 194 193 + 173 174 195 194 174 175 196 195 175 176 197 196 + 176 177 198 197 177 178 199 198 178 179 200 199 + 179 180 201 200 180 181 202 201 181 182 203 202 + 182 183 204 203 183 184 205 204 184 185 206 205 + 185 186 207 206 186 187 208 207 187 188 209 208 + 189 190 211 210 190 191 212 211 191 192 213 212 + 192 193 214 213 193 194 215 214 194 195 216 215 + 195 196 217 216 196 197 218 217 197 198 219 218 + 198 199 220 219 199 200 221 220 200 201 222 221 + 201 202 223 222 202 203 224 223 203 204 225 224 + 204 205 226 225 205 206 227 226 206 207 228 227 + 207 208 229 228 208 209 230 229 210 211 232 231 + 211 212 233 232 212 213 234 233 213 214 235 234 + 214 215 236 235 215 216 237 236 216 217 238 237 + 217 218 239 238 218 219 240 239 219 220 241 240 + 220 221 242 241 221 222 243 242 222 223 244 243 + 223 224 245 244 224 225 246 245 225 226 247 246 + 226 227 248 247 227 228 249 248 228 229 250 249 + 229 230 251 250 231 232 253 252 232 233 254 253 + 233 234 255 254 234 235 256 255 235 236 257 256 + 236 237 258 257 237 238 259 258 238 239 260 259 + 239 240 261 260 240 241 262 261 241 242 263 262 + 242 243 264 263 243 244 265 264 244 245 266 265 + 245 246 267 266 246 247 268 267 247 248 269 268 + 248 249 270 269 249 250 271 270 250 251 272 271 + 252 253 274 273 253 254 275 274 254 255 276 275 + 255 256 277 276 256 257 278 277 257 258 279 278 + 258 259 280 279 259 260 281 280 260 261 282 281 + 261 262 283 282 262 263 284 283 263 264 285 284 + 264 265 286 285 265 266 287 286 266 267 288 287 + 267 268 289 288 268 269 290 289 269 270 291 290 + 270 271 292 291 271 272 293 292 273 274 295 294 + 274 275 296 295 275 276 297 296 276 277 298 297 + 277 278 299 298 278 279 300 299 279 280 301 300 + 280 281 302 301 281 282 303 302 282 283 304 303 + 283 284 305 304 284 285 306 305 285 286 307 306 + 286 287 308 307 287 288 309 308 288 289 310 309 + 289 290 311 310 290 291 312 311 291 292 313 312 + 292 293 314 313 294 295 316 315 295 296 317 316 + 296 297 318 317 297 298 319 318 298 299 320 319 + 299 300 321 320 300 301 322 321 301 302 323 322 + 302 303 324 323 303 304 325 324 304 305 326 325 + 305 306 327 326 306 307 328 327 307 308 329 328 + 308 309 330 329 309 310 331 330 310 311 332 331 + 311 312 333 332 312 313 334 333 313 314 335 334 + 315 316 337 336 316 317 338 337 317 318 339 338 + 318 319 340 339 319 320 341 340 320 321 342 341 + 321 322 343 342 322 323 344 343 323 324 345 344 + 324 325 346 345 325 326 347 346 326 327 348 347 + 327 328 349 348 328 329 350 349 329 330 351 350 + 330 331 352 351 331 332 353 352 332 333 354 353 + 333 334 355 354 334 335 356 355 336 337 358 357 + 337 338 359 358 338 339 360 359 339 340 361 360 + 340 341 362 361 341 342 363 362 342 343 364 363 + 343 344 365 364 344 345 366 365 345 346 367 366 + 346 347 368 367 347 348 369 368 348 349 370 369 + 349 350 371 370 350 351 372 371 351 352 373 372 + 352 353 374 373 353 354 375 374 354 355 376 375 + 355 356 377 376 357 358 379 378 358 359 380 379 + 359 360 381 380 360 361 382 381 361 362 383 382 + 362 363 384 383 363 364 385 384 364 365 386 385 + 365 366 387 386 366 367 388 387 367 368 389 388 + 368 369 390 389 369 370 391 390 370 371 392 391 + 371 372 393 392 372 373 394 393 373 374 395 394 + 374 375 396 395 375 376 397 396 376 377 398 397 + 378 379 400 399 379 380 401 400 380 381 402 401 + 381 382 403 402 382 383 404 403 383 384 405 404 + 384 385 406 405 385 386 407 406 386 387 408 407 + 387 388 409 408 388 389 410 409 389 390 411 410 + 390 391 412 411 391 392 413 412 392 393 414 413 + 393 394 415 414 394 395 416 415 395 396 417 416 + 396 397 418 417 397 398 419 418 399 400 421 420 + 400 401 422 421 401 402 423 422 402 403 424 423 + 403 404 425 424 404 405 426 425 405 406 427 426 + 406 407 428 427 407 408 429 428 408 409 430 429 + 409 410 431 430 410 411 432 431 411 412 433 432 + 412 413 434 433 413 414 435 434 414 415 436 435 + 415 416 437 436 416 417 438 437 417 418 439 438 + 418 419 440 439 + </DataArray> + <DataArray type="Int32" Name="offsets" NumberOfComponents="1" format="ascii"> + 4 8 12 16 20 24 28 32 36 40 44 48 + 52 56 60 64 68 72 76 80 84 88 92 96 + 100 104 108 112 116 120 124 128 132 136 140 144 + 148 152 156 160 164 168 172 176 180 184 188 192 + 196 200 204 208 212 216 220 224 228 232 236 240 + 244 248 252 256 260 264 268 272 276 280 284 288 + 292 296 300 304 308 312 316 320 324 328 332 336 + 340 344 348 352 356 360 364 368 372 376 380 384 + 388 392 396 400 404 408 412 416 420 424 428 432 + 436 440 444 448 452 456 460 464 468 472 476 480 + 484 488 492 496 500 504 508 512 516 520 524 528 + 532 536 540 544 548 552 556 560 564 568 572 576 + 580 584 588 592 596 600 604 608 612 616 620 624 + 628 632 636 640 644 648 652 656 660 664 668 672 + 676 680 684 688 692 696 700 704 708 712 716 720 + 724 728 732 736 740 744 748 752 756 760 764 768 + 772 776 780 784 788 792 796 800 804 808 812 816 + 820 824 828 832 836 840 844 848 852 856 860 864 + 868 872 876 880 884 888 892 896 900 904 908 912 + 916 920 924 928 932 936 940 944 948 952 956 960 + 964 968 972 976 980 984 988 992 996 1000 1004 1008 + 1012 1016 1020 1024 1028 1032 1036 1040 1044 1048 1052 1056 + 1060 1064 1068 1072 1076 1080 1084 1088 1092 1096 1100 1104 + 1108 1112 1116 1120 1124 1128 1132 1136 1140 1144 1148 1152 + 1156 1160 1164 1168 1172 1176 1180 1184 1188 1192 1196 1200 + 1204 1208 1212 1216 1220 1224 1228 1232 1236 1240 1244 1248 + 1252 1256 1260 1264 1268 1272 1276 1280 1284 1288 1292 1296 + 1300 1304 1308 1312 1316 1320 1324 1328 1332 1336 1340 1344 + 1348 1352 1356 1360 1364 1368 1372 1376 1380 1384 1388 1392 + 1396 1400 1404 1408 1412 1416 1420 1424 1428 1432 1436 1440 + 1444 1448 1452 1456 1460 1464 1468 1472 1476 1480 1484 1488 + 1492 1496 1500 1504 1508 1512 1516 1520 1524 1528 1532 1536 + 1540 1544 1548 1552 1556 1560 1564 1568 1572 1576 1580 1584 + 1588 1592 1596 1600 + </DataArray> + <DataArray type="UInt8" Name="types" NumberOfComponents="1" format="ascii"> + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 + </DataArray> + </Cells> + </Piece> + </UnstructuredGrid> +</VTKFile> diff --git a/test/references/test_md_boundary_ff1p_pm1p_transient_freeflow-reference.vtu b/test/references/test_md_boundary_ff1p_pm1p_transient_freeflow-reference.vtu new file mode 100644 index 0000000000000000000000000000000000000000..913e2ddedd9236a599d0ff287969c286c5e99956 --- /dev/null +++ b/test/references/test_md_boundary_ff1p_pm1p_transient_freeflow-reference.vtu @@ -0,0 +1,544 @@ +<?xml version="1.0"?> +<VTKFile type="UnstructuredGrid" version="0.1" byte_order="LittleEndian"> + <UnstructuredGrid> + <Piece NumberOfCells="400" NumberOfPoints="441"> + <CellData Scalars="p" Vectors="velocity_liq (m/s)"> + <DataArray type="Float32" Name="p" NumberOfComponents="1" format="ascii"> + 9.74933e-10 9.24945e-10 8.74954e-10 8.24961e-10 7.74968e-10 7.24974e-10 6.7498e-10 6.24986e-10 5.74991e-10 5.24997e-10 4.75003e-10 4.25009e-10 + 3.75014e-10 3.2502e-10 2.75026e-10 2.25032e-10 1.75039e-10 1.25046e-10 7.50546e-11 2.50673e-11 9.7497e-10 9.24965e-10 8.74966e-10 8.2497e-10 + 7.74974e-10 7.24978e-10 6.74983e-10 6.24988e-10 5.74993e-10 5.24998e-10 4.75002e-10 4.25007e-10 3.75012e-10 3.25017e-10 2.75022e-10 2.25026e-10 + 1.7503e-10 1.25034e-10 7.50348e-11 2.50298e-11 9.74986e-10 9.24979e-10 8.74977e-10 8.24977e-10 7.74979e-10 7.24983e-10 6.74986e-10 6.2499e-10 + 5.74994e-10 5.24998e-10 4.75002e-10 4.25006e-10 3.7501e-10 3.25014e-10 2.75017e-10 2.25021e-10 1.75023e-10 1.25023e-10 7.50213e-11 2.50138e-11 + 9.74993e-10 9.24987e-10 8.74984e-10 8.24983e-10 7.74984e-10 7.24986e-10 6.74989e-10 6.24992e-10 5.74995e-10 5.24998e-10 4.75002e-10 4.25005e-10 + 3.75008e-10 3.25011e-10 2.75014e-10 2.25016e-10 1.75017e-10 1.25016e-10 7.50132e-11 2.50071e-11 9.74996e-10 9.24992e-10 8.74989e-10 8.24988e-10 + 7.74988e-10 7.24989e-10 6.74991e-10 6.24994e-10 5.74996e-10 5.24999e-10 4.75001e-10 4.25004e-10 3.75006e-10 3.25009e-10 2.75011e-10 2.25012e-10 + 1.75012e-10 1.25011e-10 7.50085e-11 2.5004e-11 9.74998e-10 9.24994e-10 8.74992e-10 8.24991e-10 7.74991e-10 7.24992e-10 6.74993e-10 6.24995e-10 + 5.74997e-10 5.24999e-10 4.75001e-10 4.25003e-10 3.75005e-10 3.25007e-10 2.75008e-10 2.25009e-10 1.75009e-10 1.25008e-10 7.50056e-11 2.50025e-11 + 9.74998e-10 9.24996e-10 8.74995e-10 8.24994e-10 7.74994e-10 7.24994e-10 6.74995e-10 6.24996e-10 5.74998e-10 5.24999e-10 4.75001e-10 4.25002e-10 + 3.75004e-10 3.25005e-10 2.75006e-10 2.25006e-10 1.75006e-10 1.25005e-10 7.50038e-11 2.50016e-11 9.74999e-10 9.24997e-10 8.74996e-10 8.24995e-10 + 7.74995e-10 7.24996e-10 6.74996e-10 6.24997e-10 5.74998e-10 5.24999e-10 4.75001e-10 4.25002e-10 3.75003e-10 3.25004e-10 2.75004e-10 2.25005e-10 + 1.75005e-10 1.25004e-10 7.50026e-11 2.50011e-11 9.74999e-10 9.24998e-10 8.74997e-10 8.24997e-10 7.74997e-10 7.24997e-10 6.74997e-10 6.24998e-10 + 5.74999e-10 5.25e-10 4.75e-10 4.25001e-10 3.75002e-10 3.25003e-10 2.75003e-10 2.25003e-10 1.75003e-10 1.25003e-10 7.50019e-11 2.50008e-11 + 9.74999e-10 9.24999e-10 8.74998e-10 8.24998e-10 7.74997e-10 7.24998e-10 6.74998e-10 6.24998e-10 5.74999e-10 5.25e-10 4.75e-10 4.25001e-10 + 3.75002e-10 3.25002e-10 2.75002e-10 2.25003e-10 1.75002e-10 1.25002e-10 7.50013e-11 2.50005e-11 9.75e-10 9.24999e-10 8.74999e-10 8.24998e-10 + 7.74998e-10 7.24998e-10 6.74998e-10 6.24999e-10 5.74999e-10 5.25e-10 4.75e-10 4.25001e-10 3.75001e-10 3.25002e-10 2.75002e-10 2.25002e-10 + 1.75002e-10 1.25001e-10 7.5001e-11 2.50004e-11 9.75e-10 9.24999e-10 8.74999e-10 8.24999e-10 7.74999e-10 7.24999e-10 6.74999e-10 6.24999e-10 + 5.74999e-10 5.25e-10 4.75e-10 4.25001e-10 3.75001e-10 3.25001e-10 2.75001e-10 2.25001e-10 1.75001e-10 1.25001e-10 7.50007e-11 2.50003e-11 + 9.75e-10 9.24999e-10 8.74999e-10 8.24999e-10 7.74999e-10 7.24999e-10 6.74999e-10 6.24999e-10 5.75e-10 5.25e-10 4.75e-10 4.25e-10 + 3.75001e-10 3.25001e-10 2.75001e-10 2.25001e-10 1.75001e-10 1.25001e-10 7.50005e-11 2.50002e-11 9.75e-10 9.25e-10 8.74999e-10 8.24999e-10 + 7.74999e-10 7.24999e-10 6.74999e-10 6.24999e-10 5.75e-10 5.25e-10 4.75e-10 4.25e-10 3.75001e-10 3.25001e-10 2.75001e-10 2.25001e-10 + 1.75001e-10 1.25001e-10 7.50004e-11 2.50001e-11 9.75e-10 9.25e-10 8.75e-10 8.24999e-10 7.74999e-10 7.24999e-10 6.75e-10 6.25e-10 + 5.75e-10 5.25e-10 4.75e-10 4.25e-10 3.75e-10 3.25001e-10 2.75001e-10 2.25001e-10 1.75001e-10 1.25e-10 7.50003e-11 2.50001e-11 + 9.75e-10 9.25e-10 8.75e-10 8.25e-10 7.75e-10 7.25e-10 6.75e-10 6.25e-10 5.75e-10 5.25e-10 4.75e-10 4.25e-10 + 3.75e-10 3.25e-10 2.75e-10 2.25e-10 1.75e-10 1.25e-10 7.50002e-11 2.50001e-11 9.75e-10 9.25e-10 8.75e-10 8.25e-10 + 7.75e-10 7.25e-10 6.75e-10 6.25e-10 5.75e-10 5.25e-10 4.75e-10 4.25e-10 3.75e-10 3.25e-10 2.75e-10 2.25e-10 + 1.75e-10 1.25e-10 7.50002e-11 2.50001e-11 9.75e-10 9.25e-10 8.75e-10 8.25e-10 7.75e-10 7.25e-10 6.75e-10 6.25e-10 + 5.75e-10 5.25e-10 4.75e-10 4.25e-10 3.75e-10 3.25e-10 2.75e-10 2.25e-10 1.75e-10 1.25e-10 7.50002e-11 2.50001e-11 + 9.75e-10 9.25e-10 8.75e-10 8.25e-10 7.75e-10 7.25e-10 6.75e-10 6.25e-10 5.75e-10 5.25e-10 4.75e-10 4.25e-10 + 3.75e-10 3.25e-10 2.75e-10 2.25e-10 1.75e-10 1.25e-10 7.50001e-11 2.50001e-11 9.75e-10 9.25e-10 8.75e-10 8.25e-10 + 7.75e-10 7.25e-10 6.75e-10 6.25e-10 5.75e-10 5.25e-10 4.75e-10 4.25e-10 3.75e-10 3.25e-10 2.75e-10 2.25e-10 + 1.75e-10 1.25e-10 7.50002e-11 2.50001e-11 + </DataArray> + <DataArray type="Float32" Name="rho" NumberOfComponents="1" format="ascii"> + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 + </DataArray> + <DataArray type="Float32" Name="velocity_liq (m/s)" NumberOfComponents="3" format="ascii"> + 2.14212e-11 -1.40435e-12 0 2.03883e-11 -1.11946e-12 0 1.99489e-11 -9.03552e-13 0 1.97209e-11 -7.30281e-13 0 + 1.95853e-11 -5.85212e-13 0 1.94984e-11 -4.59137e-13 0 1.94407e-11 -3.46001e-13 0 1.9403e-11 -2.4161e-13 0 + 1.938e-11 -1.4286e-13 0 1.93691e-11 -4.72792e-14 0 1.93691e-11 4.72792e-14 0 1.938e-11 1.4286e-13 0 + 1.9403e-11 2.4161e-13 0 1.94407e-11 3.46001e-13 0 1.94984e-11 4.59137e-13 0 1.95853e-11 5.85212e-13 0 + 1.97209e-11 7.30281e-13 0 1.99489e-11 9.03552e-13 0 2.03883e-11 1.11946e-12 0 2.14212e-11 1.40435e-12 0 + 2.091e-11 -4.59771e-13 0 2.05235e-11 -6.4476e-13 0 2.02197e-11 -6.34966e-13 0 2.00133e-11 -5.64401e-13 0 + 1.98745e-11 -4.76785e-13 0 1.97801e-11 -3.86187e-13 0 1.97157e-11 -2.96944e-13 0 1.96728e-11 -2.10011e-13 0 + 1.96464e-11 -1.2512e-13 0 1.96339e-11 -4.15549e-14 0 1.96339e-11 4.15549e-14 0 1.96464e-11 1.2512e-13 0 + 1.96728e-11 2.10011e-13 0 1.97157e-11 2.96944e-13 0 1.97801e-11 3.86187e-13 0 1.98745e-11 4.76785e-13 0 + 2.00133e-11 5.64401e-13 0 2.02197e-11 6.34966e-13 0 2.05235e-11 6.4476e-13 0 2.091e-11 4.59771e-13 0 + 2.0556e-11 -1.86705e-13 0 2.03934e-11 -3.68819e-13 0 2.02119e-11 -4.25597e-13 0 2.00592e-11 -4.14597e-13 0 + 1.99421e-11 -3.70706e-13 0 1.98557e-11 -3.11457e-13 0 1.97937e-11 -2.45291e-13 0 1.97511e-11 -1.76186e-13 0 + 1.97244e-11 -1.05949e-13 0 1.97116e-11 -3.53425e-14 0 1.97116e-11 3.53425e-14 0 1.97244e-11 1.05949e-13 0 + 1.97511e-11 1.76186e-13 0 1.97937e-11 2.45291e-13 0 1.98557e-11 3.11457e-13 0 1.99421e-11 3.70706e-13 0 + 2.00592e-11 4.14597e-13 0 2.02119e-11 4.25597e-13 0 2.03934e-11 3.68819e-13 0 2.0556e-11 1.86705e-13 0 + 2.0361e-11 -9.33477e-14 0 2.02825e-11 -2.21032e-13 0 2.01746e-11 -2.84014e-13 0 2.00688e-11 -2.9768e-13 0 + 1.99783e-11 -2.79982e-13 0 1.99062e-11 -2.4364e-13 0 1.98516e-11 -1.96577e-13 0 1.98128e-11 -1.43493e-13 0 + 1.97879e-11 -8.71479e-14 0 1.97758e-11 -2.92081e-14 0 1.97758e-11 2.92081e-14 0 1.97879e-11 8.71479e-14 0 + 1.98128e-11 1.43493e-13 0 1.98516e-11 1.96577e-13 0 1.99062e-11 2.4364e-13 0 1.99783e-11 2.79982e-13 0 + 2.00688e-11 2.9768e-13 0 2.01746e-11 2.84014e-13 0 2.02825e-11 2.21032e-13 0 2.0361e-11 9.33477e-14 0 + 2.02439e-11 -5.38806e-14 0 2.02013e-11 -1.39361e-13 0 2.01352e-11 -1.91752e-13 0 2.00632e-11 -2.12126e-13 0 + 1.99961e-11 -2.07904e-13 0 1.99391e-11 -1.86545e-13 0 1.98938e-11 -1.53883e-13 0 1.98605e-11 -1.14061e-13 0 + 1.98387e-11 -6.99414e-14 0 1.9828e-11 -2.355e-14 0 1.9828e-11 2.355e-14 0 1.98387e-11 6.99414e-14 0 + 1.98605e-11 1.14061e-13 0 1.98938e-11 1.53883e-13 0 1.99391e-11 1.86545e-13 0 1.99961e-11 2.07904e-13 0 + 2.00632e-11 2.12126e-13 0 2.01352e-11 1.91752e-13 0 2.02013e-11 1.39361e-13 0 2.02439e-11 5.38806e-14 0 + 2.01689e-11 -3.39297e-14 0 2.01438e-11 -9.15905e-14 0 2.01018e-11 -1.31512e-13 0 2.00527e-11 -1.51169e-13 0 + 2.00039e-11 -1.5296e-13 0 1.99602e-11 -1.40754e-13 0 1.99241e-11 -1.18348e-13 0 1.98967e-11 -8.89252e-14 0 + 1.98785e-11 -5.50071e-14 0 1.98693e-11 -1.86006e-14 0 1.98693e-11 1.86006e-14 0 1.98785e-11 5.50071e-14 0 + 1.98967e-11 8.89252e-14 0 1.99241e-11 1.18348e-13 0 1.99602e-11 1.40754e-13 0 2.00039e-11 1.5296e-13 0 + 2.00527e-11 1.51169e-13 0 2.01018e-11 1.31512e-13 0 2.01438e-11 9.15905e-14 0 2.01689e-11 3.39297e-14 0 + 2.0119e-11 -2.24979e-14 0 2.01032e-11 -6.20708e-14 0 2.00757e-11 -9.15398e-14 0 2.00418e-11 -1.08078e-13 0 + 2.00065e-11 -1.12014e-13 0 1.99737e-11 -1.05164e-13 0 1.99457e-11 -8.98306e-14 0 1.99239e-11 -6.8285e-14 0 + 1.9909e-11 -4.25613e-14 0 1.99016e-11 -1.44461e-14 0 1.99016e-11 1.44461e-14 0 1.9909e-11 4.25613e-14 0 + 1.99239e-11 6.8285e-14 0 1.99457e-11 8.98306e-14 0 1.99737e-11 1.05164e-13 0 2.00065e-11 1.12014e-13 0 + 2.00418e-11 1.08078e-13 0 2.00757e-11 9.15398e-14 0 2.01032e-11 6.20708e-14 0 2.0119e-11 2.24979e-14 0 + 2.00848e-11 -1.53966e-14 0 2.00744e-11 -4.29942e-14 0 2.00558e-11 -6.45001e-14 0 2.00322e-11 -7.75872e-14 0 + 2.00068e-11 -8.18561e-14 0 1.99824e-11 -7.80548e-14 0 1.9961e-11 -6.75258e-14 0 1.9944e-11 -5.18229e-14 0 + 1.99323e-11 -3.25068e-14 0 1.99263e-11 -1.10685e-14 0 1.99263e-11 1.10685e-14 0 1.99323e-11 3.25068e-14 0 + 1.9944e-11 5.18229e-14 0 1.9961e-11 6.75258e-14 0 1.99824e-11 7.80548e-14 0 2.00068e-11 8.18561e-14 0 + 2.00322e-11 7.75872e-14 0 2.00558e-11 6.45001e-14 0 2.00744e-11 4.29942e-14 0 2.00848e-11 1.53966e-14 0 + 2.00609e-11 -1.07519e-14 0 2.00539e-11 -3.0241e-14 0 2.00411e-11 -4.58804e-14 0 2.00244e-11 -5.59151e-14 0 + 2.00061e-11 -5.97678e-14 0 1.9988e-11 -5.76738e-14 0 1.99719e-11 -5.03947e-14 0 1.99589e-11 -3.89742e-14 0 + 1.99498e-11 -2.45746e-14 0 1.99451e-11 -8.38947e-15 0 1.99451e-11 8.38947e-15 0 1.99498e-11 2.45746e-14 0 + 1.99589e-11 3.89742e-14 0 1.99719e-11 5.03947e-14 0 1.9988e-11 5.76738e-14 0 2.00061e-11 5.97678e-14 0 + 2.00244e-11 5.59151e-14 0 2.00411e-11 4.58804e-14 0 2.00539e-11 3.0241e-14 0 2.00609e-11 1.07519e-14 0 + 2.0044e-11 -7.60907e-15 0 2.00391e-11 -2.14995e-14 0 2.00302e-11 -3.28659e-14 0 2.00183e-11 -4.04249e-14 0 + 2.0005e-11 -4.36264e-14 0 1.99917e-11 -4.2478e-14 0 1.99797e-11 -3.74051e-14 0 1.99698e-11 -2.91045e-14 0 + 1.99629e-11 -1.84278e-14 0 1.99593e-11 -6.30432e-15 0 1.99593e-11 6.30432e-15 0 1.99629e-11 1.84278e-14 0 + 1.99698e-11 2.91045e-14 0 1.99797e-11 3.74051e-14 0 1.99917e-11 4.2478e-14 0 2.0005e-11 4.36264e-14 0 + 2.00183e-11 4.04249e-14 0 2.00302e-11 3.28659e-14 0 2.00391e-11 2.14995e-14 0 2.0044e-11 7.60907e-15 0 + 2.00319e-11 -5.43264e-15 0 2.00285e-11 -1.53967e-14 0 2.00221e-11 -2.36595e-14 0 2.00136e-11 -2.92923e-14 0 + 2.0004e-11 -3.18347e-14 0 1.99942e-11 -3.12066e-14 0 1.99853e-11 -2.76432e-14 0 1.99779e-11 -2.16108e-14 0 + 1.99726e-11 -1.37279e-14 0 1.99699e-11 -4.7043e-15 0 1.99699e-11 4.7043e-15 0 1.99726e-11 1.37279e-14 0 + 1.99779e-11 2.16108e-14 0 1.99853e-11 2.76432e-14 0 1.99942e-11 3.12066e-14 0 2.0004e-11 3.18347e-14 0 + 2.00136e-11 2.92923e-14 0 2.00221e-11 2.36595e-14 0 2.00285e-11 1.53967e-14 0 2.00319e-11 5.43264e-15 0 + 2.00232e-11 -3.90028e-15 0 2.00208e-11 -1.10768e-14 0 2.00163e-11 -1.70835e-14 0 2.00101e-11 -2.12501e-14 0 + 2.00031e-11 -2.32135e-14 0 1.99959e-11 -2.28705e-14 0 1.99893e-11 -2.03505e-14 0 1.99837e-11 -1.59674e-14 0 + 1.99798e-11 -1.01689e-14 0 1.99777e-11 -3.48923e-15 0 1.99777e-11 3.48923e-15 0 1.99798e-11 1.01689e-14 0 + 1.99837e-11 1.59674e-14 0 1.99893e-11 2.03505e-14 0 1.99959e-11 2.28705e-14 0 2.00031e-11 2.32135e-14 0 + 2.00101e-11 2.12501e-14 0 2.00163e-11 1.70835e-14 0 2.00208e-11 1.10768e-14 0 2.00232e-11 3.90028e-15 0 + 2.0017e-11 -2.80772e-15 0 2.00152e-11 -7.9855e-15 0 2.0012e-11 -1.23476e-14 0 2.00075e-11 -1.54113e-14 0 + 2.00024e-11 -1.68986e-14 0 1.99971e-11 -1.67115e-14 0 1.99922e-11 -1.49207e-14 0 1.9988e-11 -1.17396e-14 0 + 1.99851e-11 -7.49097e-15 0 1.99835e-11 -2.57294e-15 0 1.99835e-11 2.57294e-15 0 1.99851e-11 7.49097e-15 0 + 1.9988e-11 1.17396e-14 0 1.99922e-11 1.49207e-14 0 1.99971e-11 1.67115e-14 0 2.00024e-11 1.68986e-14 0 + 2.00075e-11 1.54113e-14 0 2.0012e-11 1.23476e-14 0 2.00152e-11 7.9855e-15 0 2.0017e-11 2.80772e-15 0 + 2.00125e-11 -2.02036e-15 0 2.00112e-11 -5.75206e-15 0 2.00088e-11 -8.91058e-15 0 2.00056e-11 -1.11486e-14 0 + 2.00018e-11 -1.22583e-14 0 1.99979e-11 -1.21563e-14 0 1.99942e-11 -1.08812e-14 0 1.99912e-11 -8.57921e-15 0 + 1.9989e-11 -5.48246e-15 0 1.99878e-11 -1.88452e-15 0 1.99878e-11 1.88452e-15 0 1.9989e-11 5.48246e-15 0 + 1.99912e-11 8.57921e-15 0 1.99942e-11 1.08812e-14 0 1.99979e-11 1.21563e-14 0 2.00018e-11 1.22583e-14 0 + 2.00056e-11 1.11486e-14 0 2.00088e-11 8.91058e-15 0 2.00112e-11 5.75206e-15 0 2.00125e-11 2.02036e-15 0 + 2.00093e-11 -1.44683e-15 0 2.00083e-11 -4.12219e-15 0 2.00066e-11 -6.39416e-15 0 2.00042e-11 -8.01426e-15 0 + 2.00014e-11 -8.82968e-15 0 1.99985e-11 -8.77409e-15 0 1.99957e-11 -7.86856e-15 0 1.99934e-11 -6.21361e-15 0 + 1.99918e-11 -3.97516e-15 0 1.99909e-11 -1.36719e-15 0 1.99909e-11 1.36719e-15 0 1.99918e-11 3.97516e-15 0 + 1.99934e-11 6.21361e-15 0 1.99957e-11 7.86856e-15 0 1.99985e-11 8.77409e-15 0 2.00014e-11 8.82968e-15 0 + 2.00042e-11 8.01426e-15 0 2.00066e-11 6.39416e-15 0 2.00083e-11 4.12219e-15 0 2.00093e-11 1.44683e-15 0 + 2.00069e-11 -1.02347e-15 0 2.00063e-11 -2.91748e-15 0 2.00049e-11 -4.52972e-15 0 2.00031e-11 -5.6846e-15 0 + 2.0001e-11 -6.27207e-15 0 1.99989e-11 -6.24184e-15 0 1.99968e-11 -5.60536e-15 0 1.99951e-11 -4.4315e-15 0 + 1.99938e-11 -2.83738e-15 0 1.99931e-11 -9.76289e-16 0 1.99931e-11 9.76289e-16 0 1.99938e-11 2.83738e-15 0 + 1.99951e-11 4.4315e-15 0 1.99968e-11 5.60536e-15 0 1.99989e-11 6.24184e-15 0 2.0001e-11 6.27207e-15 0 + 2.00031e-11 5.6846e-15 0 2.00049e-11 4.52972e-15 0 2.00063e-11 2.91748e-15 0 2.00069e-11 1.02347e-15 0 + 2.00053e-11 -7.04844e-16 0 2.00048e-11 -2.00994e-15 0 2.00038e-11 -3.12271e-15 0 2.00024e-11 -3.92236e-15 0 + 2.00008e-11 -4.33215e-15 0 1.99991e-11 -4.31582e-15 0 1.99975e-11 -3.87956e-15 0 1.99962e-11 -3.06964e-15 0 + 1.99952e-11 -1.96658e-15 0 1.99947e-11 -6.7687e-16 0 1.99947e-11 6.7687e-16 0 1.99952e-11 1.96658e-15 0 + 1.99962e-11 3.06964e-15 0 1.99975e-11 3.87956e-15 0 1.99991e-11 4.31582e-15 0 2.00008e-11 4.33215e-15 0 + 2.00024e-11 3.92236e-15 0 2.00038e-11 3.12271e-15 0 2.00048e-11 2.00994e-15 0 2.00053e-11 7.04844e-16 0 + 2.00042e-11 -4.57641e-16 0 2.00038e-11 -1.30532e-15 0 2.0003e-11 -2.02889e-15 0 2.00019e-11 -2.54997e-15 0 + 2.00007e-11 -2.81834e-15 0 1.99993e-11 -2.80974e-15 0 1.9998e-11 -2.52743e-15 0 1.9997e-11 -2.00091e-15 0 + 1.99962e-11 -1.28241e-15 0 1.99958e-11 -4.41484e-16 0 1.99958e-11 4.41484e-16 0 1.99962e-11 1.28241e-15 0 + 1.9997e-11 2.00091e-15 0 1.9998e-11 2.52743e-15 0 1.99993e-11 2.80974e-15 0 2.00007e-11 2.81834e-15 0 + 2.00019e-11 2.54997e-15 0 2.0003e-11 2.02889e-15 0 2.00038e-11 1.30532e-15 0 2.00042e-11 4.57641e-16 0 + 2.00029e-11 -2.56504e-16 0 2.00025e-11 -7.31704e-16 0 2.00018e-11 -1.13762e-15 0 2.00009e-11 -1.43033e-15 0 + 1.99998e-11 -1.58154e-15 0 1.99987e-11 -1.57742e-15 0 1.99976e-11 -1.41952e-15 0 1.99967e-11 -1.1242e-15 0 + 1.99961e-11 -7.20702e-16 0 1.99957e-11 -2.48142e-16 0 1.99957e-11 2.48142e-16 0 1.99961e-11 7.20702e-16 0 + 1.99967e-11 1.1242e-15 0 1.99976e-11 1.41952e-15 0 1.99987e-11 1.57742e-15 0 1.99998e-11 1.58154e-15 0 + 2.00009e-11 1.43033e-15 0 2.00018e-11 1.13762e-15 0 2.00025e-11 7.31704e-16 0 2.00029e-11 2.56504e-16 0 + 1.98126e-11 -8.23374e-17 0 1.98123e-11 -2.34881e-16 0 1.98117e-11 -3.6523e-16 0 1.98109e-11 -4.59284e-16 0 + 1.98099e-11 -5.07946e-16 0 1.98089e-11 -5.06732e-16 0 1.98079e-11 -4.561e-16 0 1.98071e-11 -3.61274e-16 0 + 1.98065e-11 -2.31632e-16 0 1.98062e-11 -7.97574e-17 0 1.98062e-11 7.97574e-17 0 1.98065e-11 2.31632e-16 0 + 1.98071e-11 3.61274e-16 0 1.98079e-11 4.561e-16 0 1.98089e-11 5.06732e-16 0 1.98099e-11 5.07946e-16 0 + 1.98109e-11 4.59284e-16 0 1.98117e-11 3.6523e-16 0 1.98123e-11 2.34881e-16 0 1.98126e-11 8.23374e-17 0 + </DataArray> + <DataArray type="Float32" Name="process rank" NumberOfComponents="1" format="ascii"> + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 + </DataArray> + </CellData> + <Points> + <DataArray type="Float32" Name="Coordinates" NumberOfComponents="3" format="ascii"> + 0 1 0 0.05 1 0 0 1.05 0 0.05 1.05 0 + 0.1 1 0 0.1 1.05 0 0.15 1 0 0.15 1.05 0 + 0.2 1 0 0.2 1.05 0 0.25 1 0 0.25 1.05 0 + 0.3 1 0 0.3 1.05 0 0.35 1 0 0.35 1.05 0 + 0.4 1 0 0.4 1.05 0 0.45 1 0 0.45 1.05 0 + 0.5 1 0 0.5 1.05 0 0.55 1 0 0.55 1.05 0 + 0.6 1 0 0.6 1.05 0 0.65 1 0 0.65 1.05 0 + 0.7 1 0 0.7 1.05 0 0.75 1 0 0.75 1.05 0 + 0.8 1 0 0.8 1.05 0 0.85 1 0 0.85 1.05 0 + 0.9 1 0 0.9 1.05 0 0.95 1 0 0.95 1.05 0 + 1 1 0 1 1.05 0 0 1.1 0 0.05 1.1 0 + 0.1 1.1 0 0.15 1.1 0 0.2 1.1 0 0.25 1.1 0 + 0.3 1.1 0 0.35 1.1 0 0.4 1.1 0 0.45 1.1 0 + 0.5 1.1 0 0.55 1.1 0 0.6 1.1 0 0.65 1.1 0 + 0.7 1.1 0 0.75 1.1 0 0.8 1.1 0 0.85 1.1 0 + 0.9 1.1 0 0.95 1.1 0 1 1.1 0 0 1.15 0 + 0.05 1.15 0 0.1 1.15 0 0.15 1.15 0 0.2 1.15 0 + 0.25 1.15 0 0.3 1.15 0 0.35 1.15 0 0.4 1.15 0 + 0.45 1.15 0 0.5 1.15 0 0.55 1.15 0 0.6 1.15 0 + 0.65 1.15 0 0.7 1.15 0 0.75 1.15 0 0.8 1.15 0 + 0.85 1.15 0 0.9 1.15 0 0.95 1.15 0 1 1.15 0 + 0 1.2 0 0.05 1.2 0 0.1 1.2 0 0.15 1.2 0 + 0.2 1.2 0 0.25 1.2 0 0.3 1.2 0 0.35 1.2 0 + 0.4 1.2 0 0.45 1.2 0 0.5 1.2 0 0.55 1.2 0 + 0.6 1.2 0 0.65 1.2 0 0.7 1.2 0 0.75 1.2 0 + 0.8 1.2 0 0.85 1.2 0 0.9 1.2 0 0.95 1.2 0 + 1 1.2 0 0 1.25 0 0.05 1.25 0 0.1 1.25 0 + 0.15 1.25 0 0.2 1.25 0 0.25 1.25 0 0.3 1.25 0 + 0.35 1.25 0 0.4 1.25 0 0.45 1.25 0 0.5 1.25 0 + 0.55 1.25 0 0.6 1.25 0 0.65 1.25 0 0.7 1.25 0 + 0.75 1.25 0 0.8 1.25 0 0.85 1.25 0 0.9 1.25 0 + 0.95 1.25 0 1 1.25 0 0 1.3 0 0.05 1.3 0 + 0.1 1.3 0 0.15 1.3 0 0.2 1.3 0 0.25 1.3 0 + 0.3 1.3 0 0.35 1.3 0 0.4 1.3 0 0.45 1.3 0 + 0.5 1.3 0 0.55 1.3 0 0.6 1.3 0 0.65 1.3 0 + 0.7 1.3 0 0.75 1.3 0 0.8 1.3 0 0.85 1.3 0 + 0.9 1.3 0 0.95 1.3 0 1 1.3 0 0 1.35 0 + 0.05 1.35 0 0.1 1.35 0 0.15 1.35 0 0.2 1.35 0 + 0.25 1.35 0 0.3 1.35 0 0.35 1.35 0 0.4 1.35 0 + 0.45 1.35 0 0.5 1.35 0 0.55 1.35 0 0.6 1.35 0 + 0.65 1.35 0 0.7 1.35 0 0.75 1.35 0 0.8 1.35 0 + 0.85 1.35 0 0.9 1.35 0 0.95 1.35 0 1 1.35 0 + 0 1.4 0 0.05 1.4 0 0.1 1.4 0 0.15 1.4 0 + 0.2 1.4 0 0.25 1.4 0 0.3 1.4 0 0.35 1.4 0 + 0.4 1.4 0 0.45 1.4 0 0.5 1.4 0 0.55 1.4 0 + 0.6 1.4 0 0.65 1.4 0 0.7 1.4 0 0.75 1.4 0 + 0.8 1.4 0 0.85 1.4 0 0.9 1.4 0 0.95 1.4 0 + 1 1.4 0 0 1.45 0 0.05 1.45 0 0.1 1.45 0 + 0.15 1.45 0 0.2 1.45 0 0.25 1.45 0 0.3 1.45 0 + 0.35 1.45 0 0.4 1.45 0 0.45 1.45 0 0.5 1.45 0 + 0.55 1.45 0 0.6 1.45 0 0.65 1.45 0 0.7 1.45 0 + 0.75 1.45 0 0.8 1.45 0 0.85 1.45 0 0.9 1.45 0 + 0.95 1.45 0 1 1.45 0 0 1.5 0 0.05 1.5 0 + 0.1 1.5 0 0.15 1.5 0 0.2 1.5 0 0.25 1.5 0 + 0.3 1.5 0 0.35 1.5 0 0.4 1.5 0 0.45 1.5 0 + 0.5 1.5 0 0.55 1.5 0 0.6 1.5 0 0.65 1.5 0 + 0.7 1.5 0 0.75 1.5 0 0.8 1.5 0 0.85 1.5 0 + 0.9 1.5 0 0.95 1.5 0 1 1.5 0 0 1.55 0 + 0.05 1.55 0 0.1 1.55 0 0.15 1.55 0 0.2 1.55 0 + 0.25 1.55 0 0.3 1.55 0 0.35 1.55 0 0.4 1.55 0 + 0.45 1.55 0 0.5 1.55 0 0.55 1.55 0 0.6 1.55 0 + 0.65 1.55 0 0.7 1.55 0 0.75 1.55 0 0.8 1.55 0 + 0.85 1.55 0 0.9 1.55 0 0.95 1.55 0 1 1.55 0 + 0 1.6 0 0.05 1.6 0 0.1 1.6 0 0.15 1.6 0 + 0.2 1.6 0 0.25 1.6 0 0.3 1.6 0 0.35 1.6 0 + 0.4 1.6 0 0.45 1.6 0 0.5 1.6 0 0.55 1.6 0 + 0.6 1.6 0 0.65 1.6 0 0.7 1.6 0 0.75 1.6 0 + 0.8 1.6 0 0.85 1.6 0 0.9 1.6 0 0.95 1.6 0 + 1 1.6 0 0 1.65 0 0.05 1.65 0 0.1 1.65 0 + 0.15 1.65 0 0.2 1.65 0 0.25 1.65 0 0.3 1.65 0 + 0.35 1.65 0 0.4 1.65 0 0.45 1.65 0 0.5 1.65 0 + 0.55 1.65 0 0.6 1.65 0 0.65 1.65 0 0.7 1.65 0 + 0.75 1.65 0 0.8 1.65 0 0.85 1.65 0 0.9 1.65 0 + 0.95 1.65 0 1 1.65 0 0 1.7 0 0.05 1.7 0 + 0.1 1.7 0 0.15 1.7 0 0.2 1.7 0 0.25 1.7 0 + 0.3 1.7 0 0.35 1.7 0 0.4 1.7 0 0.45 1.7 0 + 0.5 1.7 0 0.55 1.7 0 0.6 1.7 0 0.65 1.7 0 + 0.7 1.7 0 0.75 1.7 0 0.8 1.7 0 0.85 1.7 0 + 0.9 1.7 0 0.95 1.7 0 1 1.7 0 0 1.75 0 + 0.05 1.75 0 0.1 1.75 0 0.15 1.75 0 0.2 1.75 0 + 0.25 1.75 0 0.3 1.75 0 0.35 1.75 0 0.4 1.75 0 + 0.45 1.75 0 0.5 1.75 0 0.55 1.75 0 0.6 1.75 0 + 0.65 1.75 0 0.7 1.75 0 0.75 1.75 0 0.8 1.75 0 + 0.85 1.75 0 0.9 1.75 0 0.95 1.75 0 1 1.75 0 + 0 1.8 0 0.05 1.8 0 0.1 1.8 0 0.15 1.8 0 + 0.2 1.8 0 0.25 1.8 0 0.3 1.8 0 0.35 1.8 0 + 0.4 1.8 0 0.45 1.8 0 0.5 1.8 0 0.55 1.8 0 + 0.6 1.8 0 0.65 1.8 0 0.7 1.8 0 0.75 1.8 0 + 0.8 1.8 0 0.85 1.8 0 0.9 1.8 0 0.95 1.8 0 + 1 1.8 0 0 1.85 0 0.05 1.85 0 0.1 1.85 0 + 0.15 1.85 0 0.2 1.85 0 0.25 1.85 0 0.3 1.85 0 + 0.35 1.85 0 0.4 1.85 0 0.45 1.85 0 0.5 1.85 0 + 0.55 1.85 0 0.6 1.85 0 0.65 1.85 0 0.7 1.85 0 + 0.75 1.85 0 0.8 1.85 0 0.85 1.85 0 0.9 1.85 0 + 0.95 1.85 0 1 1.85 0 0 1.9 0 0.05 1.9 0 + 0.1 1.9 0 0.15 1.9 0 0.2 1.9 0 0.25 1.9 0 + 0.3 1.9 0 0.35 1.9 0 0.4 1.9 0 0.45 1.9 0 + 0.5 1.9 0 0.55 1.9 0 0.6 1.9 0 0.65 1.9 0 + 0.7 1.9 0 0.75 1.9 0 0.8 1.9 0 0.85 1.9 0 + 0.9 1.9 0 0.95 1.9 0 1 1.9 0 0 1.95 0 + 0.05 1.95 0 0.1 1.95 0 0.15 1.95 0 0.2 1.95 0 + 0.25 1.95 0 0.3 1.95 0 0.35 1.95 0 0.4 1.95 0 + 0.45 1.95 0 0.5 1.95 0 0.55 1.95 0 0.6 1.95 0 + 0.65 1.95 0 0.7 1.95 0 0.75 1.95 0 0.8 1.95 0 + 0.85 1.95 0 0.9 1.95 0 0.95 1.95 0 1 1.95 0 + 0 2 0 0.05 2 0 0.1 2 0 0.15 2 0 + 0.2 2 0 0.25 2 0 0.3 2 0 0.35 2 0 + 0.4 2 0 0.45 2 0 0.5 2 0 0.55 2 0 + 0.6 2 0 0.65 2 0 0.7 2 0 0.75 2 0 + 0.8 2 0 0.85 2 0 0.9 2 0 0.95 2 0 + 1 2 0 + </DataArray> + </Points> + <Cells> + <DataArray type="Int32" Name="connectivity" NumberOfComponents="1" format="ascii"> + 0 1 3 2 1 4 5 3 4 6 7 5 + 6 8 9 7 8 10 11 9 10 12 13 11 + 12 14 15 13 14 16 17 15 16 18 19 17 + 18 20 21 19 20 22 23 21 22 24 25 23 + 24 26 27 25 26 28 29 27 28 30 31 29 + 30 32 33 31 32 34 35 33 34 36 37 35 + 36 38 39 37 38 40 41 39 2 3 43 42 + 3 5 44 43 5 7 45 44 7 9 46 45 + 9 11 47 46 11 13 48 47 13 15 49 48 + 15 17 50 49 17 19 51 50 19 21 52 51 + 21 23 53 52 23 25 54 53 25 27 55 54 + 27 29 56 55 29 31 57 56 31 33 58 57 + 33 35 59 58 35 37 60 59 37 39 61 60 + 39 41 62 61 42 43 64 63 43 44 65 64 + 44 45 66 65 45 46 67 66 46 47 68 67 + 47 48 69 68 48 49 70 69 49 50 71 70 + 50 51 72 71 51 52 73 72 52 53 74 73 + 53 54 75 74 54 55 76 75 55 56 77 76 + 56 57 78 77 57 58 79 78 58 59 80 79 + 59 60 81 80 60 61 82 81 61 62 83 82 + 63 64 85 84 64 65 86 85 65 66 87 86 + 66 67 88 87 67 68 89 88 68 69 90 89 + 69 70 91 90 70 71 92 91 71 72 93 92 + 72 73 94 93 73 74 95 94 74 75 96 95 + 75 76 97 96 76 77 98 97 77 78 99 98 + 78 79 100 99 79 80 101 100 80 81 102 101 + 81 82 103 102 82 83 104 103 84 85 106 105 + 85 86 107 106 86 87 108 107 87 88 109 108 + 88 89 110 109 89 90 111 110 90 91 112 111 + 91 92 113 112 92 93 114 113 93 94 115 114 + 94 95 116 115 95 96 117 116 96 97 118 117 + 97 98 119 118 98 99 120 119 99 100 121 120 + 100 101 122 121 101 102 123 122 102 103 124 123 + 103 104 125 124 105 106 127 126 106 107 128 127 + 107 108 129 128 108 109 130 129 109 110 131 130 + 110 111 132 131 111 112 133 132 112 113 134 133 + 113 114 135 134 114 115 136 135 115 116 137 136 + 116 117 138 137 117 118 139 138 118 119 140 139 + 119 120 141 140 120 121 142 141 121 122 143 142 + 122 123 144 143 123 124 145 144 124 125 146 145 + 126 127 148 147 127 128 149 148 128 129 150 149 + 129 130 151 150 130 131 152 151 131 132 153 152 + 132 133 154 153 133 134 155 154 134 135 156 155 + 135 136 157 156 136 137 158 157 137 138 159 158 + 138 139 160 159 139 140 161 160 140 141 162 161 + 141 142 163 162 142 143 164 163 143 144 165 164 + 144 145 166 165 145 146 167 166 147 148 169 168 + 148 149 170 169 149 150 171 170 150 151 172 171 + 151 152 173 172 152 153 174 173 153 154 175 174 + 154 155 176 175 155 156 177 176 156 157 178 177 + 157 158 179 178 158 159 180 179 159 160 181 180 + 160 161 182 181 161 162 183 182 162 163 184 183 + 163 164 185 184 164 165 186 185 165 166 187 186 + 166 167 188 187 168 169 190 189 169 170 191 190 + 170 171 192 191 171 172 193 192 172 173 194 193 + 173 174 195 194 174 175 196 195 175 176 197 196 + 176 177 198 197 177 178 199 198 178 179 200 199 + 179 180 201 200 180 181 202 201 181 182 203 202 + 182 183 204 203 183 184 205 204 184 185 206 205 + 185 186 207 206 186 187 208 207 187 188 209 208 + 189 190 211 210 190 191 212 211 191 192 213 212 + 192 193 214 213 193 194 215 214 194 195 216 215 + 195 196 217 216 196 197 218 217 197 198 219 218 + 198 199 220 219 199 200 221 220 200 201 222 221 + 201 202 223 222 202 203 224 223 203 204 225 224 + 204 205 226 225 205 206 227 226 206 207 228 227 + 207 208 229 228 208 209 230 229 210 211 232 231 + 211 212 233 232 212 213 234 233 213 214 235 234 + 214 215 236 235 215 216 237 236 216 217 238 237 + 217 218 239 238 218 219 240 239 219 220 241 240 + 220 221 242 241 221 222 243 242 222 223 244 243 + 223 224 245 244 224 225 246 245 225 226 247 246 + 226 227 248 247 227 228 249 248 228 229 250 249 + 229 230 251 250 231 232 253 252 232 233 254 253 + 233 234 255 254 234 235 256 255 235 236 257 256 + 236 237 258 257 237 238 259 258 238 239 260 259 + 239 240 261 260 240 241 262 261 241 242 263 262 + 242 243 264 263 243 244 265 264 244 245 266 265 + 245 246 267 266 246 247 268 267 247 248 269 268 + 248 249 270 269 249 250 271 270 250 251 272 271 + 252 253 274 273 253 254 275 274 254 255 276 275 + 255 256 277 276 256 257 278 277 257 258 279 278 + 258 259 280 279 259 260 281 280 260 261 282 281 + 261 262 283 282 262 263 284 283 263 264 285 284 + 264 265 286 285 265 266 287 286 266 267 288 287 + 267 268 289 288 268 269 290 289 269 270 291 290 + 270 271 292 291 271 272 293 292 273 274 295 294 + 274 275 296 295 275 276 297 296 276 277 298 297 + 277 278 299 298 278 279 300 299 279 280 301 300 + 280 281 302 301 281 282 303 302 282 283 304 303 + 283 284 305 304 284 285 306 305 285 286 307 306 + 286 287 308 307 287 288 309 308 288 289 310 309 + 289 290 311 310 290 291 312 311 291 292 313 312 + 292 293 314 313 294 295 316 315 295 296 317 316 + 296 297 318 317 297 298 319 318 298 299 320 319 + 299 300 321 320 300 301 322 321 301 302 323 322 + 302 303 324 323 303 304 325 324 304 305 326 325 + 305 306 327 326 306 307 328 327 307 308 329 328 + 308 309 330 329 309 310 331 330 310 311 332 331 + 311 312 333 332 312 313 334 333 313 314 335 334 + 315 316 337 336 316 317 338 337 317 318 339 338 + 318 319 340 339 319 320 341 340 320 321 342 341 + 321 322 343 342 322 323 344 343 323 324 345 344 + 324 325 346 345 325 326 347 346 326 327 348 347 + 327 328 349 348 328 329 350 349 329 330 351 350 + 330 331 352 351 331 332 353 352 332 333 354 353 + 333 334 355 354 334 335 356 355 336 337 358 357 + 337 338 359 358 338 339 360 359 339 340 361 360 + 340 341 362 361 341 342 363 362 342 343 364 363 + 343 344 365 364 344 345 366 365 345 346 367 366 + 346 347 368 367 347 348 369 368 348 349 370 369 + 349 350 371 370 350 351 372 371 351 352 373 372 + 352 353 374 373 353 354 375 374 354 355 376 375 + 355 356 377 376 357 358 379 378 358 359 380 379 + 359 360 381 380 360 361 382 381 361 362 383 382 + 362 363 384 383 363 364 385 384 364 365 386 385 + 365 366 387 386 366 367 388 387 367 368 389 388 + 368 369 390 389 369 370 391 390 370 371 392 391 + 371 372 393 392 372 373 394 393 373 374 395 394 + 374 375 396 395 375 376 397 396 376 377 398 397 + 378 379 400 399 379 380 401 400 380 381 402 401 + 381 382 403 402 382 383 404 403 383 384 405 404 + 384 385 406 405 385 386 407 406 386 387 408 407 + 387 388 409 408 388 389 410 409 389 390 411 410 + 390 391 412 411 391 392 413 412 392 393 414 413 + 393 394 415 414 394 395 416 415 395 396 417 416 + 396 397 418 417 397 398 419 418 399 400 421 420 + 400 401 422 421 401 402 423 422 402 403 424 423 + 403 404 425 424 404 405 426 425 405 406 427 426 + 406 407 428 427 407 408 429 428 408 409 430 429 + 409 410 431 430 410 411 432 431 411 412 433 432 + 412 413 434 433 413 414 435 434 414 415 436 435 + 415 416 437 436 416 417 438 437 417 418 439 438 + 418 419 440 439 + </DataArray> + <DataArray type="Int32" Name="offsets" NumberOfComponents="1" format="ascii"> + 4 8 12 16 20 24 28 32 36 40 44 48 + 52 56 60 64 68 72 76 80 84 88 92 96 + 100 104 108 112 116 120 124 128 132 136 140 144 + 148 152 156 160 164 168 172 176 180 184 188 192 + 196 200 204 208 212 216 220 224 228 232 236 240 + 244 248 252 256 260 264 268 272 276 280 284 288 + 292 296 300 304 308 312 316 320 324 328 332 336 + 340 344 348 352 356 360 364 368 372 376 380 384 + 388 392 396 400 404 408 412 416 420 424 428 432 + 436 440 444 448 452 456 460 464 468 472 476 480 + 484 488 492 496 500 504 508 512 516 520 524 528 + 532 536 540 544 548 552 556 560 564 568 572 576 + 580 584 588 592 596 600 604 608 612 616 620 624 + 628 632 636 640 644 648 652 656 660 664 668 672 + 676 680 684 688 692 696 700 704 708 712 716 720 + 724 728 732 736 740 744 748 752 756 760 764 768 + 772 776 780 784 788 792 796 800 804 808 812 816 + 820 824 828 832 836 840 844 848 852 856 860 864 + 868 872 876 880 884 888 892 896 900 904 908 912 + 916 920 924 928 932 936 940 944 948 952 956 960 + 964 968 972 976 980 984 988 992 996 1000 1004 1008 + 1012 1016 1020 1024 1028 1032 1036 1040 1044 1048 1052 1056 + 1060 1064 1068 1072 1076 1080 1084 1088 1092 1096 1100 1104 + 1108 1112 1116 1120 1124 1128 1132 1136 1140 1144 1148 1152 + 1156 1160 1164 1168 1172 1176 1180 1184 1188 1192 1196 1200 + 1204 1208 1212 1216 1220 1224 1228 1232 1236 1240 1244 1248 + 1252 1256 1260 1264 1268 1272 1276 1280 1284 1288 1292 1296 + 1300 1304 1308 1312 1316 1320 1324 1328 1332 1336 1340 1344 + 1348 1352 1356 1360 1364 1368 1372 1376 1380 1384 1388 1392 + 1396 1400 1404 1408 1412 1416 1420 1424 1428 1432 1436 1440 + 1444 1448 1452 1456 1460 1464 1468 1472 1476 1480 1484 1488 + 1492 1496 1500 1504 1508 1512 1516 1520 1524 1528 1532 1536 + 1540 1544 1548 1552 1556 1560 1564 1568 1572 1576 1580 1584 + 1588 1592 1596 1600 + </DataArray> + <DataArray type="UInt8" Name="types" NumberOfComponents="1" format="ascii"> + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 + </DataArray> + </Cells> + </Piece> + </UnstructuredGrid> +</VTKFile> diff --git a/test/references/test_md_boundary_ff1p_pnm1p_transient_ff-reference.vtu b/test/references/test_md_boundary_ff1p_pnm1p_transient_ff-reference.vtu new file mode 100644 index 0000000000000000000000000000000000000000..204103edb8514d47e1188b14d99843dff319822d --- /dev/null +++ b/test/references/test_md_boundary_ff1p_pnm1p_transient_ff-reference.vtu @@ -0,0 +1,367 @@ +<?xml version="1.0"?> +<VTKFile type="UnstructuredGrid" version="0.1" byte_order="LittleEndian"> + <UnstructuredGrid> + <Piece NumberOfCells="258" NumberOfPoints="308"> + <CellData Scalars="p" Vectors="velocity_liq (m/s)"> + <DataArray type="Float32" Name="p" NumberOfComponents="1" format="ascii"> + 0.985692 0.956947 0.928088 0.898828 0.868047 0.822903 0.815248 0.809492 0.783499 0.760388 0.738096 0.716065 + 0.694119 0.672201 0.650289 0.628364 0.6064 0.584326 0.561922 0.538447 0.506331 0.5 0.493669 0.461553 + 0.438078 0.415674 0.3936 0.371636 0.349711 0.327799 0.305881 0.283935 0.261904 0.239612 0.216501 0.190508 + 0.184752 0.177097 0.131953 0.101172 0.0719124 0.043053 0.0143077 0.985679 0.956916 0.928027 0.89877 0.868577 + 0.838426 0.820015 0.803585 0.782161 0.760087 0.738034 0.716054 0.694117 0.6722 0.650285 0.628356 0.606387 + 0.584321 0.562043 0.539358 0.516256 0.5 0.483744 0.460642 0.437957 0.415679 0.393613 0.371644 0.349715 + 0.3278 0.305883 0.283946 0.261966 0.239913 0.217839 0.196415 0.179985 0.161574 0.131423 0.10123 0.0719732 + 0.0430838 0.0143211 0.985675 0.956983 0.928248 0.899433 0.870593 0.844182 0.822798 0.802673 0.781474 0.759765 + 0.737899 0.715999 0.694097 0.672197 0.650296 0.62839 0.60647 0.584528 0.562569 0.540688 0.519335 0.5 + 0.480665 0.459312 0.437431 0.415472 0.39353 0.37161 0.349704 0.327803 0.305903 0.284001 0.262101 0.240235 + 0.218526 0.197327 0.177202 0.155818 0.129407 0.100567 0.0717516 0.043017 0.0143247 0.985677 0.957082 0.928532 + 0.900116 0.872069 0.846638 0.824323 0.802835 0.781298 0.759599 0.737797 0.715947 0.694074 0.672194 0.650312 + 0.628436 0.606575 0.584752 0.563017 0.541489 0.520398 0.5 0.479602 0.458511 0.436983 0.415248 0.393425 + 0.371564 0.349688 0.327806 0.305926 0.284053 0.262203 0.240401 0.218702 0.197165 0.175676 0.153362 0.127931 + 0.0998842 0.0714681 0.0429177 0.0143232 0.985678 0.957148 0.928712 0.900514 0.872812 0.847641 0.825023 0.803045 + 0.781284 0.759536 0.737746 0.715916 0.69406 0.672192 0.650323 0.628467 0.606643 0.584887 0.563259 0.541852 + 0.520766 0.5 0.479234 0.458148 0.436741 0.415113 0.393357 0.371533 0.349677 0.327808 0.30594 0.284084 + 0.262254 0.240464 0.218716 0.196955 0.174977 0.152359 0.127188 0.0994858 0.0712878 0.0428524 0.0143215 0.985672 + 0.957139 0.92871 0.900532 0.872873 0.84774 0.825081 0.803039 0.781257 0.759514 0.737734 0.71591 0.694058 + 0.672191 0.650322 0.628466 0.606643 0.584893 0.563281 0.541895 0.520815 0.5 0.479185 0.458105 0.436719 + 0.415107 0.393357 0.371534 0.349678 0.327809 0.305942 0.28409 0.262266 0.240486 0.218743 0.196961 0.174919 + 0.15226 0.127127 0.0994684 0.0712903 0.0428607 0.0143278 + </DataArray> + <DataArray type="Float32" Name="rho" NumberOfComponents="1" format="ascii"> + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 + 1000 1000 1000 1000 1000 1000 + </DataArray> + <DataArray type="Float32" Name="velocity_liq (m/s)" NumberOfComponents="3" format="ascii"> + 0.00399682 -3.71499e-06 0 0.00401232 -9.88018e-06 0 0.00405865 -3.07588e-05 0 0.00421032 -0.000102286 0 + 0.00474812 -0.00036947 0 0.00429635 -0.00358689 0 0.00323171 -0.00151463 0 0.00343273 0.000804776 0 + 0.00371879 0.000106621 0 0.003569 4.31709e-05 0 0.00350935 1.64808e-05 0 0.00348662 6.24895e-06 0 + 0.00347813 2.23353e-06 0 0.00347558 3.21434e-07 0 0.00347653 -1.27232e-06 0 0.00348175 -3.94426e-06 0 + 0.00349602 -1.03284e-05 0 0.00353416 -2.78158e-05 0 0.00364132 -7.93392e-05 0 0.00395783 -0.00023717 0 + 0.00360638 -0.00203045 0 0.00301776 4.66006e-18 0 0.00360638 0.00203045 0 0.00395783 0.00023717 0 + 0.00364132 7.93392e-05 0 0.00353416 2.78158e-05 0 0.00349602 1.03284e-05 0 0.00348175 3.94426e-06 0 + 0.00347653 1.27232e-06 0 0.00347558 -3.21434e-07 0 0.00347813 -2.23353e-06 0 0.00348662 -6.24895e-06 0 + 0.00350935 -1.64808e-05 0 0.003569 -4.31709e-05 0 0.00371879 -0.000106621 0 0.00343273 -0.000804776 0 + 0.00323171 0.00151463 0 0.00429635 0.00358689 0 0.00474812 0.00036947 0 0.00421032 0.000102286 0 + 0.00405865 3.07588e-05 0 0.00401232 9.88018e-06 0 0.00399682 3.71499e-06 0 0.00713868 -1.19257e-05 0 + 0.00715802 -3.22305e-05 0 0.00720561 -9.07901e-05 0 0.00729853 -0.000256808 0 0.00736446 -0.000744537 0 + 0.0067353 -0.00207837 0 0.00587377 -0.00109698 0 0.00587483 0.000185043 0 0.00615936 0.000155763 0 + 0.00622222 8.09656e-05 0 0.00622331 3.7249e-05 0 0.00621525 1.6272e-05 0 0.0062096 6.34256e-06 0 + 0.00620762 7.45456e-07 0 0.0062094 -4.43405e-06 0 0.00621633 -1.29216e-05 0 0.006232 -3.13007e-05 0 + 0.00626199 -7.49692e-05 0 0.00630485 -0.000182204 0 0.00629852 -0.000444488 0 0.00587135 -0.00104451 0 + 0.00547402 3.14954e-18 0 0.00587135 0.00104451 0 0.00629852 0.000444488 0 0.00630485 0.000182204 0 + 0.00626199 7.49692e-05 0 0.006232 3.13007e-05 0 0.00621633 1.29216e-05 0 0.0062094 4.43405e-06 0 + 0.00620762 -7.45456e-07 0 0.0062096 -6.34256e-06 0 0.00621525 -1.6272e-05 0 0.00622331 -3.7249e-05 0 + 0.00622222 -8.09656e-05 0 0.00615936 -0.000155763 0 0.00587483 -0.000185043 0 0.00587377 0.00109698 0 + 0.0067353 0.00207837 0 0.00736446 0.000744537 0 0.00729853 0.000256808 0 0.00720561 9.07901e-05 0 + 0.00715802 3.22305e-05 0 0.00713868 1.19257e-05 0 0.00821074 -1.7937e-05 0 0.008216 -4.77975e-05 0 + 0.0082218 -0.000122051 0 0.00820365 -0.000291133 0 0.00805648 -0.000638953 0 0.00758577 -0.00109886 0 + 0.00706755 -0.000696748 0 0.00694669 -9.53997e-05 0 0.00704688 5.14821e-05 0 0.00711349 5.57811e-05 0 + 0.00713936 3.5477e-05 0 0.00714669 1.8773e-05 0 0.0071481 8.08913e-06 0 0.00714843 6.44886e-07 0 + 0.00714933 -7.02487e-06 0 0.00715136 -1.92779e-05 0 0.00715395 -4.32108e-05 0 0.00715243 -9.15195e-05 0 + 0.00712815 -0.000184244 0 0.0070277 -0.000335674 0 0.00676572 -0.000464161 0 0.0065827 7.10269e-19 0 + 0.00676572 0.000464161 0 0.0070277 0.000335674 0 0.00712815 0.000184244 0 0.00715243 9.15195e-05 0 + 0.00715395 4.32108e-05 0 0.00715136 1.92779e-05 0 0.00714933 7.02487e-06 0 0.00714843 -6.44886e-07 0 + 0.0071481 -8.08913e-06 0 0.00714669 -1.8773e-05 0 0.00713936 -3.5477e-05 0 0.00711349 -5.57811e-05 0 + 0.00704688 -5.14821e-05 0 0.00694669 9.53997e-05 0 0.00706755 0.000696748 0 0.00758577 0.00109886 0 + 0.00805648 0.000638953 0 0.00820365 0.000291133 0 0.0082218 0.000122051 0 0.008216 4.77975e-05 0 + 0.00821074 1.7937e-05 0 0.00819125 -1.72742e-05 0 0.00818093 -4.40202e-05 0 0.00815098 -0.000104646 0 + 0.008071 -0.000222455 0 0.0078789 -0.000410025 0 0.00754919 -0.000559423 0 0.00722814 -0.00039692 0 + 0.00708501 -0.000131234 0 0.00708047 -8.33996e-06 0 0.00710602 2.34392e-05 0 0.00712575 2.22272e-05 0 + 0.00713636 1.40804e-05 0 0.00714114 6.59573e-06 0 0.00714268 2.71669e-07 0 0.00714192 -6.79656e-06 0 + 0.00713823 -1.78453e-05 0 0.00712877 -3.77675e-05 0 0.00710649 -7.31712e-05 0 0.0070571 -0.000128927 0 + 0.00695969 -0.000193128 0 0.0068138 -0.000198831 0 0.00673149 -1.51544e-18 0 0.0068138 0.000198831 0 + 0.00695969 0.000193128 0 0.0070571 0.000128927 0 0.00710649 7.31712e-05 0 0.00712877 3.77675e-05 0 + 0.00713823 1.78453e-05 0 0.00714192 6.79656e-06 0 0.00714268 -2.71669e-07 0 0.00714114 -6.59573e-06 0 + 0.00713636 -1.40804e-05 0 0.00712575 -2.22272e-05 0 0.00710602 -2.34392e-05 0 0.00708047 8.33996e-06 0 + 0.00708501 0.000131234 0 0.00722814 0.00039692 0 0.00754919 0.000559423 0 0.0078789 0.000410025 0 + 0.008071 0.000222455 0 0.00815098 0.000104646 0 0.00818093 4.40202e-05 0 0.00819125 1.72742e-05 0 + 0.00709606 -1.08586e-05 0 0.00707838 -2.58727e-05 0 0.00703556 -5.89617e-05 0 0.00694401 -0.000117676 0 + 0.00677455 -0.000197645 0 0.0065455 -0.000242775 0 0.00633534 -0.000182355 0 0.00621161 -7.89382e-05 0 + 0.00617172 -1.62033e-05 0 0.00617075 6.71624e-06 0 0.00617984 1.01317e-05 0 0.00618807 7.34308e-06 0 + 0.00619297 3.64122e-06 0 0.00619459 7.86987e-08 0 0.00619283 -4.086e-06 0 0.00618646 -1.05049e-05 0 + 0.00617236 -2.15401e-05 0 0.00614489 -3.96617e-05 0 0.00609655 -6.47051e-05 0 0.0060233 -8.66786e-05 0 + 0.00594022 -7.63171e-05 0 0.00590002 -7.95864e-19 0 0.00594022 7.63171e-05 0 0.0060233 8.66786e-05 0 + 0.00609655 6.47051e-05 0 0.00614489 3.96617e-05 0 0.00617236 2.15401e-05 0 0.00618646 1.05049e-05 0 + 0.00619283 4.086e-06 0 0.00619459 -7.86987e-08 0 0.00619297 -3.64122e-06 0 0.00618807 -7.34308e-06 0 + 0.00617984 -1.01317e-05 0 0.00617075 -6.71624e-06 0 0.00617172 1.62033e-05 0 0.00621161 7.89382e-05 0 + 0.00633534 0.000182355 0 0.0065455 0.000242775 0 0.00677455 0.000197645 0 0.00694401 0.000117676 0 + 0.00703556 5.89617e-05 0 0.00707838 2.58727e-05 0 0.00709606 1.08586e-05 0 0.00397076 -3.31068e-06 0 + 0.00395866 -7.29968e-06 0 0.00393172 -1.63349e-05 0 0.00387681 -3.18319e-05 0 0.0037818 -5.15063e-05 0 + 0.00366229 -6.08005e-05 0 0.0035548 -4.66836e-05 0 0.00348602 -2.20994e-05 0 0.0034584 -5.52369e-06 0 + 0.00345414 1.26338e-06 0 0.00345801 2.61332e-06 0 0.00346264 2.01255e-06 0 0.00346568 1.02559e-06 0 + 0.00346673 2.78945e-08 0 0.0034656 -1.15259e-06 0 0.00346149 -2.9601e-06 0 0.00345252 -6.01101e-06 0 + 0.00343565 -1.08566e-05 0 0.00340764 -1.71562e-05 0 0.00336858 -2.19063e-05 0 0.00332862 -1.80563e-05 0 + 0.00331056 9.52207e-20 0 0.00332862 1.80563e-05 0 0.00336858 2.19063e-05 0 0.00340764 1.71562e-05 0 + 0.00343565 1.08566e-05 0 0.00345252 6.01101e-06 0 0.00346149 2.9601e-06 0 0.0034656 1.15259e-06 0 + 0.00346673 -2.78945e-08 0 0.00346568 -1.02559e-06 0 0.00346264 -2.01255e-06 0 0.00345801 -2.61332e-06 0 + 0.00345414 -1.26338e-06 0 0.0034584 5.52369e-06 0 0.00348602 2.20994e-05 0 0.0035548 4.66836e-05 0 + 0.00366229 6.08005e-05 0 0.0037818 5.15063e-05 0 0.00387681 3.18319e-05 0 0.00393172 1.63349e-05 0 + 0.00395866 7.29968e-06 0 0.00397076 3.31068e-06 0 + </DataArray> + <DataArray type="Float32" Name="process rank" NumberOfComponents="1" format="ascii"> + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 + </DataArray> + </CellData> + <Points> + <DataArray type="Float32" Name="Coordinates" NumberOfComponents="3" format="ascii"> + -0.0024 0.01 0 -0.00202 0.01 0 -0.0024 0.0103333 0 -0.00202 0.0103333 0 + -0.00164 0.01 0 -0.00164 0.0103333 0 -0.00126 0.01 0 -0.00126 0.0103333 0 + -0.00088 0.01 0 -0.00088 0.0103333 0 -0.0005 0.01 0 -0.0005 0.0103333 0 + -0.000166667 0.01 0 -0.000166667 0.0103333 0 0.000166667 0.01 0 0.000166667 0.0103333 0 + 0.0005 0.01 0 0.0005 0.0103333 0 0.000833333 0.01 0 0.000833333 0.0103333 0 + 0.00116667 0.01 0 0.00116667 0.0103333 0 0.0015 0.01 0 0.0015 0.0103333 0 + 0.00183333 0.01 0 0.00183333 0.0103333 0 0.00216667 0.01 0 0.00216667 0.0103333 0 + 0.0025 0.01 0 0.0025 0.0103333 0 0.00283333 0.01 0 0.00283333 0.0103333 0 + 0.00316667 0.01 0 0.00316667 0.0103333 0 0.0035 0.01 0 0.0035 0.0103333 0 + 0.00383333 0.01 0 0.00383333 0.0103333 0 0.00416667 0.01 0 0.00416667 0.0103333 0 + 0.0045 0.01 0 0.0045 0.0103333 0 0.00483333 0.01 0 0.00483333 0.0103333 0 + 0.00516667 0.01 0 0.00516667 0.0103333 0 0.0055 0.01 0 0.0055 0.0103333 0 + 0.00583333 0.01 0 0.00583333 0.0103333 0 0.00616667 0.01 0 0.00616667 0.0103333 0 + 0.0065 0.01 0 0.0065 0.0103333 0 0.00683333 0.01 0 0.00683333 0.0103333 0 + 0.00716667 0.01 0 0.00716667 0.0103333 0 0.0075 0.01 0 0.0075 0.0103333 0 + 0.00783333 0.01 0 0.00783333 0.0103333 0 0.00816667 0.01 0 0.00816667 0.0103333 0 + 0.0085 0.01 0 0.0085 0.0103333 0 0.00883333 0.01 0 0.00883333 0.0103333 0 + 0.00916667 0.01 0 0.00916667 0.0103333 0 0.0095 0.01 0 0.0095 0.0103333 0 + 0.00983333 0.01 0 0.00983333 0.0103333 0 0.0101667 0.01 0 0.0101667 0.0103333 0 + 0.0105 0.01 0 0.0105 0.0103333 0 0.01088 0.01 0 0.01088 0.0103333 0 + 0.01126 0.01 0 0.01126 0.0103333 0 0.01164 0.01 0 0.01164 0.0103333 0 + 0.01202 0.01 0 0.01202 0.0103333 0 0.0124 0.01 0 0.0124 0.0103333 0 + -0.0024 0.0106667 0 -0.00202 0.0106667 0 -0.00164 0.0106667 0 -0.00126 0.0106667 0 + -0.00088 0.0106667 0 -0.0005 0.0106667 0 -0.000166667 0.0106667 0 0.000166667 0.0106667 0 + 0.0005 0.0106667 0 0.000833333 0.0106667 0 0.00116667 0.0106667 0 0.0015 0.0106667 0 + 0.00183333 0.0106667 0 0.00216667 0.0106667 0 0.0025 0.0106667 0 0.00283333 0.0106667 0 + 0.00316667 0.0106667 0 0.0035 0.0106667 0 0.00383333 0.0106667 0 0.00416667 0.0106667 0 + 0.0045 0.0106667 0 0.00483333 0.0106667 0 0.00516667 0.0106667 0 0.0055 0.0106667 0 + 0.00583333 0.0106667 0 0.00616667 0.0106667 0 0.0065 0.0106667 0 0.00683333 0.0106667 0 + 0.00716667 0.0106667 0 0.0075 0.0106667 0 0.00783333 0.0106667 0 0.00816667 0.0106667 0 + 0.0085 0.0106667 0 0.00883333 0.0106667 0 0.00916667 0.0106667 0 0.0095 0.0106667 0 + 0.00983333 0.0106667 0 0.0101667 0.0106667 0 0.0105 0.0106667 0 0.01088 0.0106667 0 + 0.01126 0.0106667 0 0.01164 0.0106667 0 0.01202 0.0106667 0 0.0124 0.0106667 0 + -0.0024 0.011 0 -0.00202 0.011 0 -0.00164 0.011 0 -0.00126 0.011 0 + -0.00088 0.011 0 -0.0005 0.011 0 -0.000166667 0.011 0 0.000166667 0.011 0 + 0.0005 0.011 0 0.000833333 0.011 0 0.00116667 0.011 0 0.0015 0.011 0 + 0.00183333 0.011 0 0.00216667 0.011 0 0.0025 0.011 0 0.00283333 0.011 0 + 0.00316667 0.011 0 0.0035 0.011 0 0.00383333 0.011 0 0.00416667 0.011 0 + 0.0045 0.011 0 0.00483333 0.011 0 0.00516667 0.011 0 0.0055 0.011 0 + 0.00583333 0.011 0 0.00616667 0.011 0 0.0065 0.011 0 0.00683333 0.011 0 + 0.00716667 0.011 0 0.0075 0.011 0 0.00783333 0.011 0 0.00816667 0.011 0 + 0.0085 0.011 0 0.00883333 0.011 0 0.00916667 0.011 0 0.0095 0.011 0 + 0.00983333 0.011 0 0.0101667 0.011 0 0.0105 0.011 0 0.01088 0.011 0 + 0.01126 0.011 0 0.01164 0.011 0 0.01202 0.011 0 0.0124 0.011 0 + -0.0024 0.0113333 0 -0.00202 0.0113333 0 -0.00164 0.0113333 0 -0.00126 0.0113333 0 + -0.00088 0.0113333 0 -0.0005 0.0113333 0 -0.000166667 0.0113333 0 0.000166667 0.0113333 0 + 0.0005 0.0113333 0 0.000833333 0.0113333 0 0.00116667 0.0113333 0 0.0015 0.0113333 0 + 0.00183333 0.0113333 0 0.00216667 0.0113333 0 0.0025 0.0113333 0 0.00283333 0.0113333 0 + 0.00316667 0.0113333 0 0.0035 0.0113333 0 0.00383333 0.0113333 0 0.00416667 0.0113333 0 + 0.0045 0.0113333 0 0.00483333 0.0113333 0 0.00516667 0.0113333 0 0.0055 0.0113333 0 + 0.00583333 0.0113333 0 0.00616667 0.0113333 0 0.0065 0.0113333 0 0.00683333 0.0113333 0 + 0.00716667 0.0113333 0 0.0075 0.0113333 0 0.00783333 0.0113333 0 0.00816667 0.0113333 0 + 0.0085 0.0113333 0 0.00883333 0.0113333 0 0.00916667 0.0113333 0 0.0095 0.0113333 0 + 0.00983333 0.0113333 0 0.0101667 0.0113333 0 0.0105 0.0113333 0 0.01088 0.0113333 0 + 0.01126 0.0113333 0 0.01164 0.0113333 0 0.01202 0.0113333 0 0.0124 0.0113333 0 + -0.0024 0.0116667 0 -0.00202 0.0116667 0 -0.00164 0.0116667 0 -0.00126 0.0116667 0 + -0.00088 0.0116667 0 -0.0005 0.0116667 0 -0.000166667 0.0116667 0 0.000166667 0.0116667 0 + 0.0005 0.0116667 0 0.000833333 0.0116667 0 0.00116667 0.0116667 0 0.0015 0.0116667 0 + 0.00183333 0.0116667 0 0.00216667 0.0116667 0 0.0025 0.0116667 0 0.00283333 0.0116667 0 + 0.00316667 0.0116667 0 0.0035 0.0116667 0 0.00383333 0.0116667 0 0.00416667 0.0116667 0 + 0.0045 0.0116667 0 0.00483333 0.0116667 0 0.00516667 0.0116667 0 0.0055 0.0116667 0 + 0.00583333 0.0116667 0 0.00616667 0.0116667 0 0.0065 0.0116667 0 0.00683333 0.0116667 0 + 0.00716667 0.0116667 0 0.0075 0.0116667 0 0.00783333 0.0116667 0 0.00816667 0.0116667 0 + 0.0085 0.0116667 0 0.00883333 0.0116667 0 0.00916667 0.0116667 0 0.0095 0.0116667 0 + 0.00983333 0.0116667 0 0.0101667 0.0116667 0 0.0105 0.0116667 0 0.01088 0.0116667 0 + 0.01126 0.0116667 0 0.01164 0.0116667 0 0.01202 0.0116667 0 0.0124 0.0116667 0 + -0.0024 0.012 0 -0.00202 0.012 0 -0.00164 0.012 0 -0.00126 0.012 0 + -0.00088 0.012 0 -0.0005 0.012 0 -0.000166667 0.012 0 0.000166667 0.012 0 + 0.0005 0.012 0 0.000833333 0.012 0 0.00116667 0.012 0 0.0015 0.012 0 + 0.00183333 0.012 0 0.00216667 0.012 0 0.0025 0.012 0 0.00283333 0.012 0 + 0.00316667 0.012 0 0.0035 0.012 0 0.00383333 0.012 0 0.00416667 0.012 0 + 0.0045 0.012 0 0.00483333 0.012 0 0.00516667 0.012 0 0.0055 0.012 0 + 0.00583333 0.012 0 0.00616667 0.012 0 0.0065 0.012 0 0.00683333 0.012 0 + 0.00716667 0.012 0 0.0075 0.012 0 0.00783333 0.012 0 0.00816667 0.012 0 + 0.0085 0.012 0 0.00883333 0.012 0 0.00916667 0.012 0 0.0095 0.012 0 + 0.00983333 0.012 0 0.0101667 0.012 0 0.0105 0.012 0 0.01088 0.012 0 + 0.01126 0.012 0 0.01164 0.012 0 0.01202 0.012 0 0.0124 0.012 0 + </DataArray> + </Points> + <Cells> + <DataArray type="Int32" Name="connectivity" NumberOfComponents="1" format="ascii"> + 0 1 3 2 1 4 5 3 4 6 7 5 + 6 8 9 7 8 10 11 9 10 12 13 11 + 12 14 15 13 14 16 17 15 16 18 19 17 + 18 20 21 19 20 22 23 21 22 24 25 23 + 24 26 27 25 26 28 29 27 28 30 31 29 + 30 32 33 31 32 34 35 33 34 36 37 35 + 36 38 39 37 38 40 41 39 40 42 43 41 + 42 44 45 43 44 46 47 45 46 48 49 47 + 48 50 51 49 50 52 53 51 52 54 55 53 + 54 56 57 55 56 58 59 57 58 60 61 59 + 60 62 63 61 62 64 65 63 64 66 67 65 + 66 68 69 67 68 70 71 69 70 72 73 71 + 72 74 75 73 74 76 77 75 76 78 79 77 + 78 80 81 79 80 82 83 81 82 84 85 83 + 84 86 87 85 2 3 89 88 3 5 90 89 + 5 7 91 90 7 9 92 91 9 11 93 92 + 11 13 94 93 13 15 95 94 15 17 96 95 + 17 19 97 96 19 21 98 97 21 23 99 98 + 23 25 100 99 25 27 101 100 27 29 102 101 + 29 31 103 102 31 33 104 103 33 35 105 104 + 35 37 106 105 37 39 107 106 39 41 108 107 + 41 43 109 108 43 45 110 109 45 47 111 110 + 47 49 112 111 49 51 113 112 51 53 114 113 + 53 55 115 114 55 57 116 115 57 59 117 116 + 59 61 118 117 61 63 119 118 63 65 120 119 + 65 67 121 120 67 69 122 121 69 71 123 122 + 71 73 124 123 73 75 125 124 75 77 126 125 + 77 79 127 126 79 81 128 127 81 83 129 128 + 83 85 130 129 85 87 131 130 88 89 133 132 + 89 90 134 133 90 91 135 134 91 92 136 135 + 92 93 137 136 93 94 138 137 94 95 139 138 + 95 96 140 139 96 97 141 140 97 98 142 141 + 98 99 143 142 99 100 144 143 100 101 145 144 + 101 102 146 145 102 103 147 146 103 104 148 147 + 104 105 149 148 105 106 150 149 106 107 151 150 + 107 108 152 151 108 109 153 152 109 110 154 153 + 110 111 155 154 111 112 156 155 112 113 157 156 + 113 114 158 157 114 115 159 158 115 116 160 159 + 116 117 161 160 117 118 162 161 118 119 163 162 + 119 120 164 163 120 121 165 164 121 122 166 165 + 122 123 167 166 123 124 168 167 124 125 169 168 + 125 126 170 169 126 127 171 170 127 128 172 171 + 128 129 173 172 129 130 174 173 130 131 175 174 + 132 133 177 176 133 134 178 177 134 135 179 178 + 135 136 180 179 136 137 181 180 137 138 182 181 + 138 139 183 182 139 140 184 183 140 141 185 184 + 141 142 186 185 142 143 187 186 143 144 188 187 + 144 145 189 188 145 146 190 189 146 147 191 190 + 147 148 192 191 148 149 193 192 149 150 194 193 + 150 151 195 194 151 152 196 195 152 153 197 196 + 153 154 198 197 154 155 199 198 155 156 200 199 + 156 157 201 200 157 158 202 201 158 159 203 202 + 159 160 204 203 160 161 205 204 161 162 206 205 + 162 163 207 206 163 164 208 207 164 165 209 208 + 165 166 210 209 166 167 211 210 167 168 212 211 + 168 169 213 212 169 170 214 213 170 171 215 214 + 171 172 216 215 172 173 217 216 173 174 218 217 + 174 175 219 218 176 177 221 220 177 178 222 221 + 178 179 223 222 179 180 224 223 180 181 225 224 + 181 182 226 225 182 183 227 226 183 184 228 227 + 184 185 229 228 185 186 230 229 186 187 231 230 + 187 188 232 231 188 189 233 232 189 190 234 233 + 190 191 235 234 191 192 236 235 192 193 237 236 + 193 194 238 237 194 195 239 238 195 196 240 239 + 196 197 241 240 197 198 242 241 198 199 243 242 + 199 200 244 243 200 201 245 244 201 202 246 245 + 202 203 247 246 203 204 248 247 204 205 249 248 + 205 206 250 249 206 207 251 250 207 208 252 251 + 208 209 253 252 209 210 254 253 210 211 255 254 + 211 212 256 255 212 213 257 256 213 214 258 257 + 214 215 259 258 215 216 260 259 216 217 261 260 + 217 218 262 261 218 219 263 262 220 221 265 264 + 221 222 266 265 222 223 267 266 223 224 268 267 + 224 225 269 268 225 226 270 269 226 227 271 270 + 227 228 272 271 228 229 273 272 229 230 274 273 + 230 231 275 274 231 232 276 275 232 233 277 276 + 233 234 278 277 234 235 279 278 235 236 280 279 + 236 237 281 280 237 238 282 281 238 239 283 282 + 239 240 284 283 240 241 285 284 241 242 286 285 + 242 243 287 286 243 244 288 287 244 245 289 288 + 245 246 290 289 246 247 291 290 247 248 292 291 + 248 249 293 292 249 250 294 293 250 251 295 294 + 251 252 296 295 252 253 297 296 253 254 298 297 + 254 255 299 298 255 256 300 299 256 257 301 300 + 257 258 302 301 258 259 303 302 259 260 304 303 + 260 261 305 304 261 262 306 305 262 263 307 306 + </DataArray> + <DataArray type="Int32" Name="offsets" NumberOfComponents="1" format="ascii"> + 4 8 12 16 20 24 28 32 36 40 44 48 + 52 56 60 64 68 72 76 80 84 88 92 96 + 100 104 108 112 116 120 124 128 132 136 140 144 + 148 152 156 160 164 168 172 176 180 184 188 192 + 196 200 204 208 212 216 220 224 228 232 236 240 + 244 248 252 256 260 264 268 272 276 280 284 288 + 292 296 300 304 308 312 316 320 324 328 332 336 + 340 344 348 352 356 360 364 368 372 376 380 384 + 388 392 396 400 404 408 412 416 420 424 428 432 + 436 440 444 448 452 456 460 464 468 472 476 480 + 484 488 492 496 500 504 508 512 516 520 524 528 + 532 536 540 544 548 552 556 560 564 568 572 576 + 580 584 588 592 596 600 604 608 612 616 620 624 + 628 632 636 640 644 648 652 656 660 664 668 672 + 676 680 684 688 692 696 700 704 708 712 716 720 + 724 728 732 736 740 744 748 752 756 760 764 768 + 772 776 780 784 788 792 796 800 804 808 812 816 + 820 824 828 832 836 840 844 848 852 856 860 864 + 868 872 876 880 884 888 892 896 900 904 908 912 + 916 920 924 928 932 936 940 944 948 952 956 960 + 964 968 972 976 980 984 988 992 996 1000 1004 1008 + 1012 1016 1020 1024 1028 1032 + </DataArray> + <DataArray type="UInt8" Name="types" NumberOfComponents="1" format="ascii"> + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 + </DataArray> + </Cells> + </Piece> + </UnstructuredGrid> +</VTKFile> diff --git a/test/references/test_md_boundary_ff1p_pnm1p_transient_pnm-reference.vtp b/test/references/test_md_boundary_ff1p_pnm1p_transient_pnm-reference.vtp new file mode 100644 index 0000000000000000000000000000000000000000..00573c5c3781065f2a59ac4664d47d069b7aff09 --- /dev/null +++ b/test/references/test_md_boundary_ff1p_pnm1p_transient_pnm-reference.vtp @@ -0,0 +1,57 @@ +<?xml version="1.0"?> +<VTKFile type="PolyData" version="0.1" byte_order="LittleEndian"> + <PolyData> + <Piece NumberOfLines="10" NumberOfPoints="9"> + <PointData Scalars="p"> + <DataArray type="Float32" Name="p" NumberOfComponents="1" format="ascii"> + 0.562716 0.625432 0.5 0.5 0.437284 0.374568 0.81358 0.5 0.18642 + </DataArray> + <DataArray type="Float32" Name="poreInscribedRadius" NumberOfComponents="1" format="ascii"> + 0.0005 0.0005 0.0005 0.0005 0.0005 0.0005 0.0005 0.0005 0.0005 + </DataArray> + <DataArray type="Float32" Name="coordinationNumber" NumberOfComponents="1" format="ascii"> + 2 3 3 4 2 3 1 1 1 + </DataArray> + <DataArray type="Float32" Name="poreLabel" NumberOfComponents="1" format="ascii"> + 1 1 1 -1 1 1 1 1 1 + </DataArray> + </PointData> + <CellData Scalars="process rank"> + <DataArray type="Float32" Name="process rank" NumberOfComponents="1" format="ascii"> + 0 0 0 0 0 0 0 0 0 0 + </DataArray> + <DataArray type="Float32" Name="throatLabel" NumberOfComponents="1" format="ascii"> + 1 1 1 1 1 1 1 1 1 1 + </DataArray> + <DataArray type="Float32" Name="throatInscribedRadius" NumberOfComponents="1" format="ascii"> + 0.0005 0.0005 0.0005 0.0005 0.0005 0.0005 0.0005 0.0005 0.0005 0.0005 + </DataArray> + <DataArray type="Float32" Name="throatLength" NumberOfComponents="1" format="ascii"> + 0.004 0.004 0.004 0.004 0.004 0.004 0.004 0.004 0.004 0.004 + </DataArray> + <DataArray type="Float32" Name="transmissibility" NumberOfComponents="1" format="ascii"> + 8.80282e-12 8.80282e-12 8.80282e-12 8.80282e-12 8.80282e-12 8.80282e-12 8.80282e-12 8.80282e-12 8.80282e-12 8.80282e-12 + </DataArray> + <DataArray type="Float32" Name="volumeFlux" NumberOfComponents="1" format="ascii"> + 5.52078e-10 0 5.52078e-10 1.10416e-09 5.52078e-10 5.52078e-10 1.10416e-09 1.65623e-09 0 1.65623e-09 + </DataArray> + </CellData> + <Points> + <DataArray type="Float32" Name="Coordinates" NumberOfComponents="3" format="ascii"> + 0 0 0 0 0.005 0 0.005 0 0 0.005 0.005 0 + 0.01 0 0 0.01 0.005 0 0 0.01 0 0.005 0.01 0 + 0.01 0.01 0 + </DataArray> + </Points> + <Lines> + <DataArray type="Int32" Name="connectivity" NumberOfComponents="1" format="ascii"> + 0 1 2 3 0 2 1 3 4 5 2 4 + 3 5 1 6 3 7 5 8 + </DataArray> + <DataArray type="Int32" Name="offsets" NumberOfComponents="1" format="ascii"> + 2 4 6 8 10 12 14 16 18 20 + </DataArray> + </Lines> + </Piece> + </PolyData> +</VTKFile>