From 4147e80206e062f3eafd9265e1473eab8d5fc3c0 Mon Sep 17 00:00:00 2001 From: crswong888 Date: Mon, 7 Jun 2021 17:17:45 -0600 Subject: [PATCH 1/6] Deleting .mp4 file that has been moved to large_media, commenting out some markdown example syntax, and using link to local geochem docs. NOTE: this commit is pending merge of idaholab/moose#18010 --- doc/content/documentation.menu.md | 2 +- doc/content/examples/anim_elder_fe_lv1.mp4 | Bin 411142 -> 0 bytes doc/content/examples/example01.md | 7 +++++++ doc/content/examples/example02.md | 7 +++++++ 4 files changed, 15 insertions(+), 1 deletion(-) delete mode 100644 doc/content/examples/anim_elder_fe_lv1.mp4 diff --git a/doc/content/documentation.menu.md b/doc/content/documentation.menu.md index d0ac89fb..c9a6d9d9 100644 --- a/doc/content/documentation.menu.md +++ b/doc/content/documentation.menu.md @@ -6,7 +6,7 @@ - [modules/porous_flow/governing_equations.md] - [modules/porous_flow/material_laws.md] - [modules/porous_flow/fluids.md] -- [Geochemistry](https://mooseframework.inl.gov/modules/geochemistry/index.html) +- [Geochemistry](modules/geochemistry/theory/index.md) !col-end! !col! small=12 medium=6 large=4 diff --git a/doc/content/examples/anim_elder_fe_lv1.mp4 b/doc/content/examples/anim_elder_fe_lv1.mp4 deleted file mode 100644 index 3ee72aadba160129e1199201f109051da1980680..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 411142 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�S>+5m2!s!|Vp&-1wMXnc$am$DDw3BHHgMXewQ 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 z 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

Lye0mRL!EDw`I#4TZrc> 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 Date: Sun, 12 Nov 2023 16:53:59 -0700 Subject: [PATCH 2/6] Additional postprocessors & dirackernels --- include/dirackernels/EnthalpySink.h | 36 +++++ include/dirackernels/FunctionEnthalpySink.h | 35 +++++ include/dirackernels/PointEnthalpySink.h | 46 ++++++ .../PointEnthalpySourceFromFunction.h | 44 ++++++ .../PointEnthalpySourceSinkFromFunction.h | 55 +++++++ .../PointSourceSinkFromFunction.h | 39 +++++ .../PorousFlowSquarePulsePointEnthalpySink.h | 51 +++++++ ...PorousFlowSquarePulsePointEnthalpySource.h | 52 +++++++ .../postprocessors/PorousFlowAccumulator.h | 45 ++++++ .../PorousFlowDoubletBreakthroughTerminator.h | 41 +++++ .../PorousFlowDoubletBreakthroughTime.h | 41 +++++ .../postprocessors/PorousFlowDoubletSwitch.h | 42 ++++++ .../PorousFlowEnergyAccumulator.h | 41 +++++ .../postprocessors/PorousFlowRecoveryRate.h | 41 +++++ .../PorousFlowRecoveryRateSeason.h | 43 ++++++ .../postprocessors/PorousFlowRecoveryTime.h | 39 +++++ .../PorousFlowRecoveryTimeAccumulator.h | 40 +++++ .../PorousFlowSteadyStateDetection.h | 45 ++++++ .../PorousFlowSteadyStateTerminator.h | 44 ++++++ .../PorousFlowTemperatureDropTerminator.h | 46 ++++++ .../postprocessors/timestepPostprocessor.h | 41 +++++ src/dirackernels/EnthalpySink.C | 38 +++++ src/dirackernels/FunctionEnthalpySink.C | 40 +++++ src/dirackernels/PointEnthalpySink.C | 78 ++++++++++ .../PointEnthalpySourceSinkFromFunction.C | 114 ++++++++++++++ .../PointSourceSinkFromFunction.C | 54 +++++++ .../PorousFlowSquarePulsePointEnthalpySink.C | 137 +++++++++++++++++ ...PorousFlowSquarePulsePointEnthalpySource.C | 142 ++++++++++++++++++ src/postprocessors/PorousFlowAccumulator.C | 55 +++++++ .../PorousFlowDoubletBreakthroughTerminator.C | 61 ++++++++ .../PorousFlowDoubletBreakthroughTime.C | 48 ++++++ src/postprocessors/PorousFlowDoubletSwitch.C | 72 +++++++++ .../PorousFlowEnergyAccumulator.C | 51 +++++++ src/postprocessors/PorousFlowRecoveryRate.C | 60 ++++++++ .../PorousFlowRecoveryRateSeason.C | 63 ++++++++ src/postprocessors/PorousFlowRecoveryTime.C | 45 ++++++ .../PorousFlowRecoveryTimeAccumulator.C | 48 ++++++ .../PorousFlowSteadyStateDetection.C | 54 +++++++ .../PorousFlowSteadyStateTerminator.C | 60 ++++++++ .../PorousFlowTemperatureDropTerminator.C | 59 ++++++++ src/postprocessors/timestepPostprocessor.C | 60 ++++++++ 41 files changed, 2246 insertions(+) create mode 100644 include/dirackernels/EnthalpySink.h create mode 100644 include/dirackernels/FunctionEnthalpySink.h create mode 100644 include/dirackernels/PointEnthalpySink.h create mode 100644 include/dirackernels/PointEnthalpySourceFromFunction.h create mode 100644 include/dirackernels/PointEnthalpySourceSinkFromFunction.h create mode 100644 include/dirackernels/PointSourceSinkFromFunction.h create mode 100644 include/dirackernels/PorousFlowSquarePulsePointEnthalpySink.h create mode 100644 include/dirackernels/PorousFlowSquarePulsePointEnthalpySource.h create mode 100644 include/postprocessors/PorousFlowAccumulator.h create mode 100644 include/postprocessors/PorousFlowDoubletBreakthroughTerminator.h create mode 100644 include/postprocessors/PorousFlowDoubletBreakthroughTime.h create mode 100644 include/postprocessors/PorousFlowDoubletSwitch.h create mode 100644 include/postprocessors/PorousFlowEnergyAccumulator.h create mode 100644 include/postprocessors/PorousFlowRecoveryRate.h create mode 100644 include/postprocessors/PorousFlowRecoveryRateSeason.h create mode 100644 include/postprocessors/PorousFlowRecoveryTime.h create mode 100644 include/postprocessors/PorousFlowRecoveryTimeAccumulator.h create mode 100644 include/postprocessors/PorousFlowSteadyStateDetection.h create mode 100644 include/postprocessors/PorousFlowSteadyStateTerminator.h create mode 100644 include/postprocessors/PorousFlowTemperatureDropTerminator.h create mode 100644 include/postprocessors/timestepPostprocessor.h create mode 100644 src/dirackernels/EnthalpySink.C create mode 100644 src/dirackernels/FunctionEnthalpySink.C create mode 100644 src/dirackernels/PointEnthalpySink.C create mode 100644 src/dirackernels/PointEnthalpySourceSinkFromFunction.C create mode 100644 src/dirackernels/PointSourceSinkFromFunction.C create mode 100644 src/dirackernels/PorousFlowSquarePulsePointEnthalpySink.C create mode 100644 src/dirackernels/PorousFlowSquarePulsePointEnthalpySource.C create mode 100644 src/postprocessors/PorousFlowAccumulator.C create mode 100644 src/postprocessors/PorousFlowDoubletBreakthroughTerminator.C create mode 100644 src/postprocessors/PorousFlowDoubletBreakthroughTime.C create mode 100644 src/postprocessors/PorousFlowDoubletSwitch.C create mode 100644 src/postprocessors/PorousFlowEnergyAccumulator.C create mode 100644 src/postprocessors/PorousFlowRecoveryRate.C create mode 100644 src/postprocessors/PorousFlowRecoveryRateSeason.C create mode 100644 src/postprocessors/PorousFlowRecoveryTime.C create mode 100644 src/postprocessors/PorousFlowRecoveryTimeAccumulator.C create mode 100644 src/postprocessors/PorousFlowSteadyStateDetection.C create mode 100644 src/postprocessors/PorousFlowSteadyStateTerminator.C create mode 100644 src/postprocessors/PorousFlowTemperatureDropTerminator.C create mode 100644 src/postprocessors/timestepPostprocessor.C diff --git a/include/dirackernels/EnthalpySink.h b/include/dirackernels/EnthalpySink.h new file mode 100644 index 00000000..eaeb15c7 --- /dev/null +++ b/include/dirackernels/EnthalpySink.h @@ -0,0 +1,36 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "DiracKernel.h" +#include "PorousFlowPolyLineSink.h" + +class SinglePhaseFluidProperties; + +/** + * Point source (or sink) that adds (removes) fluid at a mass flux rate specified by a postprocessor + */ +class EnthalpySink : public PorousFlowPolyLineSink +{ +public: + static InputParameters validParams(); + + EnthalpySink(const InputParameters & parameters); + + virtual Real computeQpBaseOutflow(unsigned current_dirac_ptid) const override; + +protected: + /// Pressure + const VariableValue & _pressure; + /// Specified inlet temperature + const Real & _T_in; + /// Fluid properties UserObject + const SinglePhaseFluidProperties & _fp; +}; diff --git a/include/dirackernels/FunctionEnthalpySink.h b/include/dirackernels/FunctionEnthalpySink.h new file mode 100644 index 00000000..0c06deb6 --- /dev/null +++ b/include/dirackernels/FunctionEnthalpySink.h @@ -0,0 +1,35 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "PorousFlowPolyLineSink.h" + +class SinglePhaseFluidProperties; +class Function; +/** + * Point source (or sink) that adds (removes) fluid at a mass flux rate specified by a postprocessor + */ +class FunctionEnthalpySink : public PorousFlowPolyLineSink +{ +public: + static InputParameters validParams(); + + FunctionEnthalpySink(const InputParameters & parameters); + + virtual Real computeQpBaseOutflow(unsigned current_dirac_ptid) const override; + +protected: + /// Pressure + const VariableValue & _pressure; + /// The function being used for evaluation + const Function & _func; + /// Fluid properties UserObject + const SinglePhaseFluidProperties & _fp; +}; diff --git a/include/dirackernels/PointEnthalpySink.h b/include/dirackernels/PointEnthalpySink.h new file mode 100644 index 00000000..d34ce82c --- /dev/null +++ b/include/dirackernels/PointEnthalpySink.h @@ -0,0 +1,46 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "DiracKernel.h" + +class SinglePhaseFluidProperties; + +/** + * Point source that adds heat energy corresponding to adding a fluid with flux rate specified by a + * postprocessor at given temperature (specified by a postprocessor). + */ +class PointEnthalpySink : public DiracKernel +{ +public: + static InputParameters validParams(); + + PointEnthalpySink(const InputParameters & parameters); + + virtual void addPoints() override; + virtual Real computeQpResidual() override; + virtual Real computeQpJacobian() override; + virtual Real computeQpOffDiagJacobian(unsigned int jvar) override; + +protected: + /// The constant mass flux (kg/s) + const PostprocessorValue & _mass_flux; + /// Pressure + const VariableValue & _pressure; + /// Quadpoint temperature + const MaterialProperty * const _temperature; + + /// Fluid properties UserObject + const SinglePhaseFluidProperties & _fp; + /// The location of the point source + const Point _p; + /// Presure variable number + unsigned int _p_var_num; +}; diff --git a/include/dirackernels/PointEnthalpySourceFromFunction.h b/include/dirackernels/PointEnthalpySourceFromFunction.h new file mode 100644 index 00000000..7af6c76e --- /dev/null +++ b/include/dirackernels/PointEnthalpySourceFromFunction.h @@ -0,0 +1,44 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "DiracKernel.h" + +class SinglePhaseFluidProperties; + +/** + * Point source that adds heat energy corresponding to adding a fluid with flux rate specified by a + * postprocessor at given temperature (specified by a postprocessor). + */ +class PointEnthalpySourceFromFunction : public DiracKernel +{ +public: + static InputParameters validParams(); + + PointEnthalpySourceFromFunction(const InputParameters & parameters); + + virtual void addPoints() override; + virtual Real computeQpResidual() override; + virtual Real computeQpJacobian() override; + virtual Real computeQpOffDiagJacobian(unsigned int jvar) override; +protected: + /// The constant mass flux (kg/s) + const PostprocessorValue & _mass_flux; + /// Pressure + const VariableValue & _pressure; + /// The function being used for inlet temperature (K) + const Function & _func; + /// Fluid properties UserObject + const SinglePhaseFluidProperties & _fp; + /// The location of the point source + const Point _p; + /// Presure variable number + unsigned int _p_var_num; +}; diff --git a/include/dirackernels/PointEnthalpySourceSinkFromFunction.h b/include/dirackernels/PointEnthalpySourceSinkFromFunction.h new file mode 100644 index 00000000..6ef6f259 --- /dev/null +++ b/include/dirackernels/PointEnthalpySourceSinkFromFunction.h @@ -0,0 +1,55 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "DiracKernel.h" +#include "PorousFlowSumQuantity.h" +class Function; +class SinglePhaseFluidProperties; +/** + * Point source (or sink) that adds (removes) fluid at a constant mass flux rate for times + * between the specified start and end times. If no start and end times are specified, + * the source (sink) starts at the start of the simulation and continues to act indefinitely + */ +class PointEnthalpySourceSinkFromFunction : public DiracKernel +{ +public: + static InputParameters validParams(); + + PointEnthalpySourceSinkFromFunction(const InputParameters & parameters); + + virtual void addPoints() override; + virtual Real computeQpResidual() override; + virtual Real computeQpJacobian() override; + virtual Real computeQpOffDiagJacobian(unsigned int jvar) override; + +protected: + /** + * This is used to hold the total fluid flowing into the line sink for each time step. + * Hence, it is positive for production wells where fluid is flowing + * from porespace into the line sink (and hence removed from the model) + */ + PorousFlowSumQuantity & _total_outflow_enthalpy; + /// The function being used for mass flux (kg/s) function + const Function & _func_mass_flux; + /// The function being used for temperature (K) function + const Function & _func_temperature; + /// Pressure + const VariableValue & _pressure; + /// Quadpoint temperature + const MaterialProperty * const _temperature; + /// Fluid properties UserObject + const SinglePhaseFluidProperties & _fp; + /// The location of the point source (sink) + const Point _p; + /// Presure variable number + unsigned int _p_var_num; + +}; diff --git a/include/dirackernels/PointSourceSinkFromFunction.h b/include/dirackernels/PointSourceSinkFromFunction.h new file mode 100644 index 00000000..1e179740 --- /dev/null +++ b/include/dirackernels/PointSourceSinkFromFunction.h @@ -0,0 +1,39 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "DiracKernel.h" +#include "PorousFlowSumQuantity.h" +class Function; +/** + * Point source (or sink) that adds (removes) fluid at a mass flux rate specified by a postprocessor + */ +class PointSourceSinkFromFunction : public DiracKernel +{ +public: + static InputParameters validParams(); + + PointSourceSinkFromFunction(const InputParameters & parameters); + + virtual void addPoints() override; + virtual Real computeQpResidual() override; + +protected: + /// The function being used for evaluation mass flux + const Function & _func; + /// The location of the point source (sink) + const Point _p; + /** + * This is used to hold the total fluid flowing into the line sink for each time step. + * Hence, it is positive for production wells where fluid is flowing + * from porespace into the line sink (and hence removed from the model) + */ + PorousFlowSumQuantity & _total_outflow_mass; +}; diff --git a/include/dirackernels/PorousFlowSquarePulsePointEnthalpySink.h b/include/dirackernels/PorousFlowSquarePulsePointEnthalpySink.h new file mode 100644 index 00000000..58d92ea2 --- /dev/null +++ b/include/dirackernels/PorousFlowSquarePulsePointEnthalpySink.h @@ -0,0 +1,51 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "DiracKernel.h" + +class SinglePhaseFluidProperties; + +/** + * Point source that adds heat energy corresponding to adding a fluid with flux rate specified by a + * postprocessor at given temperature (specified by a postprocessor). + */ +class PorousFlowSquarePulsePointEnthalpySink : public DiracKernel +{ +public: + static InputParameters validParams(); + + PorousFlowSquarePulsePointEnthalpySink(const InputParameters & parameters); + + virtual void addPoints() override; + virtual Real computeQpResidual() override; + virtual Real computeQpJacobian() override; + virtual Real computeQpOffDiagJacobian(unsigned int jvar) override; + +protected: + /// The constant mass flux (kg/s) + const Real _mass_flux; + /// Pressure + const VariableValue & _pressure; + /// Quadpoint temperature + const MaterialProperty * const _temperature; + + /// Fluid properties UserObject + const SinglePhaseFluidProperties & _fp; + /// The location of the point source + const Point _p; + /// The time at which the point source (sink) starts operating + const Real _start_time; + + /// The time at which the point source (sink) stops operating + const Real _end_time; + /// Presure variable number + unsigned int _p_var_num; +}; diff --git a/include/dirackernels/PorousFlowSquarePulsePointEnthalpySource.h b/include/dirackernels/PorousFlowSquarePulsePointEnthalpySource.h new file mode 100644 index 00000000..f04a6a70 --- /dev/null +++ b/include/dirackernels/PorousFlowSquarePulsePointEnthalpySource.h @@ -0,0 +1,52 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "DiracKernel.h" +class SinglePhaseFluidProperties; +/** + * Point source (or sink) that adds (removes) fluid at a constant mass flux rate for times + * between the specified start and end times. If no start and end times are specified, + * the source (sink) starts at the start of the simulation and continues to act indefinitely + */ +class PorousFlowSquarePulsePointEnthalpySource : public DiracKernel +{ +public: + static InputParameters validParams(); + + PorousFlowSquarePulsePointEnthalpySource(const InputParameters & parameters); + + virtual void addPoints() override; + virtual Real computeQpResidual() override; + virtual Real computeQpJacobian() override; + virtual Real computeQpOffDiagJacobian(unsigned int jvar) override; + +protected: + /// The constant mass flux (kg/s) + const Real _mass_flux; + /// Pressure + const VariableValue & _pressure; + /// The location of the point source (sink) + const Point _p; + /// Input temperature + const Real _temperature; + + /// Fluid properties UserObject + const SinglePhaseFluidProperties & _fp; + + /// The time at which the point source (sink) starts operating + const Real _start_time; + + /// The time at which the point source (sink) stops operating + const Real _end_time; + + /// Pressure variable number + unsigned int _p_var_num; +}; diff --git a/include/postprocessors/PorousFlowAccumulator.h b/include/postprocessors/PorousFlowAccumulator.h new file mode 100644 index 00000000..ac79949c --- /dev/null +++ b/include/postprocessors/PorousFlowAccumulator.h @@ -0,0 +1,45 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "GeneralPostprocessor.h" + +class PorousFlowAccumulator; + +///template <> +///InputParameters validParams(); + +/** + * Computes the relative change rate in a post-processor value. + */ +class PorousFlowAccumulator : public GeneralPostprocessor +{ +public: + static InputParameters validParams(); + + PorousFlowAccumulator(const InputParameters & parameters); + + virtual void initialize() override; + virtual void execute() override; + virtual Real getValue() override; + +protected: + /// current post-processor value + const PostprocessorValue & _pps_value; + + /// current time value + const PostprocessorValue & _pps_t; + + // Real _accumulator_start_time; + // Real _accumulator_end_time; + Real _accumulator; + +}; + diff --git a/include/postprocessors/PorousFlowDoubletBreakthroughTerminator.h b/include/postprocessors/PorousFlowDoubletBreakthroughTerminator.h new file mode 100644 index 00000000..56c7e8f7 --- /dev/null +++ b/include/postprocessors/PorousFlowDoubletBreakthroughTerminator.h @@ -0,0 +1,41 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "GeneralPostprocessor.h" + +class PorousFlowDoubletBreakthroughTerminator; + +///template <> +///InputParameters validParams(); + +/** + * Computes the relativse change rate in a post-processor value. + */ +class PorousFlowDoubletBreakthroughTerminator : public GeneralPostprocessor +{ +public: + static InputParameters validParams(); + + PorousFlowDoubletBreakthroughTerminator(const InputParameters & parameters); + + virtual void initialize() override; + virtual void execute() override; + virtual Real getValue() override; + +protected: + /// current post-processor value + const PostprocessorValue & _pps_value; + /// constant input + Real _temp_init_value; + Real _pps_relative_diff; + Real _keep_constant; + +}; diff --git a/include/postprocessors/PorousFlowDoubletBreakthroughTime.h b/include/postprocessors/PorousFlowDoubletBreakthroughTime.h new file mode 100644 index 00000000..42ecee3f --- /dev/null +++ b/include/postprocessors/PorousFlowDoubletBreakthroughTime.h @@ -0,0 +1,41 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "GeneralPostprocessor.h" + +class PorousFlowDoubletBreakthroughTime; + +///template <> +///InputParameters validParams(); + +/** + * Computes the relative change rate in a post-processor value. + */ +class PorousFlowDoubletBreakthroughTime : public GeneralPostprocessor +{ +public: + static InputParameters validParams(); + + PorousFlowDoubletBreakthroughTime(const InputParameters & parameters); + + virtual void initialize() override; + virtual void execute() override; + virtual Real getValue() override; + +protected: + /// current post-processor value + const PostprocessorValue & _pps_value; + const PostprocessorValue & _pps_time; + /// constant input + + Real _keep_constant; + +}; diff --git a/include/postprocessors/PorousFlowDoubletSwitch.h b/include/postprocessors/PorousFlowDoubletSwitch.h new file mode 100644 index 00000000..19026c05 --- /dev/null +++ b/include/postprocessors/PorousFlowDoubletSwitch.h @@ -0,0 +1,42 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "GeneralPostprocessor.h" + +class PorousFlowDoubletSwitch; + +///template <> +///InputParameters validParams(); + +/** + * Computes the relative change rate in a post-processor value. + */ +class PorousFlowDoubletSwitch : public GeneralPostprocessor +{ +public: + static InputParameters validParams(); + + PorousFlowDoubletSwitch(const InputParameters & parameters); + + virtual void initialize() override; + virtual void execute() override; + virtual Real getValue() override; + +protected: + /// current post-processor value + const PostprocessorValue & _pps_value; + const PostprocessorValue & _pps_time; + /// constant input + Real _temp_init_value; + Real _pps_relative_diff; + Real _charge_time; + +}; diff --git a/include/postprocessors/PorousFlowEnergyAccumulator.h b/include/postprocessors/PorousFlowEnergyAccumulator.h new file mode 100644 index 00000000..51e8f986 --- /dev/null +++ b/include/postprocessors/PorousFlowEnergyAccumulator.h @@ -0,0 +1,41 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "GeneralPostprocessor.h" + +class PorousFlowEnergyAccumulator; + +///template <> +///InputParameters validParams(); + +/** + * Computes the relative change rate in a post-processor value. + */ +class PorousFlowEnergyAccumulator : public GeneralPostprocessor +{ +public: + static InputParameters validParams(); + + PorousFlowEnergyAccumulator(const InputParameters & parameters); + + virtual void initialize() override; + virtual void execute() override; + virtual Real getValue() override; + +protected: + /// current post-processor value + const PostprocessorValue & _pps_hot; + const PostprocessorValue & _pps_cold; + const PostprocessorValue & _pps_pro; + + Real _accumulator; + +}; diff --git a/include/postprocessors/PorousFlowRecoveryRate.h b/include/postprocessors/PorousFlowRecoveryRate.h new file mode 100644 index 00000000..89b56394 --- /dev/null +++ b/include/postprocessors/PorousFlowRecoveryRate.h @@ -0,0 +1,41 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "GeneralPostprocessor.h" + +class PorousFlowRecoveryRate; + +///template <> +///InputParameters validParams(); + +/** + * Computes the relative change rate in a post-processor value. + */ +class PorousFlowRecoveryRate : public GeneralPostprocessor +{ +public: + static InputParameters validParams(); + + PorousFlowRecoveryRate(const InputParameters & parameters); + + virtual void initialize() override; + virtual void execute() override; + virtual Real getValue() override; + +protected: + /// current post-processor value + const PostprocessorValue & _pps_hot; + const PostprocessorValue & _pps_cold; + + Real _accumulator_inj; + Real _accumulator_ext; + +}; diff --git a/include/postprocessors/PorousFlowRecoveryRateSeason.h b/include/postprocessors/PorousFlowRecoveryRateSeason.h new file mode 100644 index 00000000..534a81b2 --- /dev/null +++ b/include/postprocessors/PorousFlowRecoveryRateSeason.h @@ -0,0 +1,43 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "GeneralPostprocessor.h" + +class PorousFlowRecoveryRateSeason; + +///template <> +///InputParameters validParams(); + +/** + * Computes the relative change rate in a post-processor value. + */ +class PorousFlowRecoveryRateSeason : public GeneralPostprocessor +{ +public: + static InputParameters validParams(); + + PorousFlowRecoveryRateSeason(const InputParameters & parameters); + + virtual void initialize() override; + virtual void execute() override; + virtual Real getValue() override; + +protected: + /// current post-processor value + const PostprocessorValue & _pps_hot; + const PostprocessorValue & _pps_cold; + const PostprocessorValue & _pps_inj; + const PostprocessorValue & _pps_pro; + + Real _accumulator_inj; + Real _accumulator_ext; + +}; diff --git a/include/postprocessors/PorousFlowRecoveryTime.h b/include/postprocessors/PorousFlowRecoveryTime.h new file mode 100644 index 00000000..1ad5589f --- /dev/null +++ b/include/postprocessors/PorousFlowRecoveryTime.h @@ -0,0 +1,39 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "GeneralPostprocessor.h" + +class PorousFlowRecoveryTime; + +///template <> +///InputParameters validParams(); + +/** + * Computes the relative change rate in a post-processor value. + */ +class PorousFlowRecoveryTime : public GeneralPostprocessor +{ +public: + static InputParameters validParams(); + + PorousFlowRecoveryTime(const InputParameters & parameters); + + virtual void initialize() override; + virtual void execute() override; + virtual Real getValue() override; + +protected: + /// current post-processor value + const PostprocessorValue & _pps_value; + const PostprocessorValue & _pps_time; + /// constant input + +}; diff --git a/include/postprocessors/PorousFlowRecoveryTimeAccumulator.h b/include/postprocessors/PorousFlowRecoveryTimeAccumulator.h new file mode 100644 index 00000000..017d8d3d --- /dev/null +++ b/include/postprocessors/PorousFlowRecoveryTimeAccumulator.h @@ -0,0 +1,40 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "GeneralPostprocessor.h" + +class PorousFlowRecoveryTimeAccumulator; + +///template <> +///InputParameters validParams(); + +/** + * Computes the relative change rate in a post-processor value. + */ +class PorousFlowRecoveryTimeAccumulator : public GeneralPostprocessor +{ +public: + static InputParameters validParams(); + + PorousFlowRecoveryTimeAccumulator(const InputParameters & parameters); + + virtual void initialize() override; + virtual void execute() override; + virtual Real getValue() override; + +protected: + /// current post-processor value + const PostprocessorValue & _pps_iswinter; + const PostprocessorValue & _pps_dt; + Real _accumulator; + /// constant input + +}; diff --git a/include/postprocessors/PorousFlowSteadyStateDetection.h b/include/postprocessors/PorousFlowSteadyStateDetection.h new file mode 100644 index 00000000..5021824c --- /dev/null +++ b/include/postprocessors/PorousFlowSteadyStateDetection.h @@ -0,0 +1,45 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "GeneralPostprocessor.h" + +class PorousFlowSteadyStateDetection; + +///template <> +///InputParameters validParams(); + +/** + * Computes the relative change rate in a post-processor value. + */ +class PorousFlowSteadyStateDetection : public GeneralPostprocessor +{ +public: + static InputParameters validParams(); + + PorousFlowSteadyStateDetection(const InputParameters & parameters); + + virtual void initialize() override; + virtual void execute() override; + virtual Real getValue() override; + +protected: + /// current post-processor value + const PostprocessorValue & _pps_value; + + /// old post-processor value + const PostprocessorValue & _pps_value_old; + + /// current dt value + const PostprocessorValue & _pps_dt; + + /// old dt + const PostprocessorValue & _pps_dt_old; +}; diff --git a/include/postprocessors/PorousFlowSteadyStateTerminator.h b/include/postprocessors/PorousFlowSteadyStateTerminator.h new file mode 100644 index 00000000..4ed726fe --- /dev/null +++ b/include/postprocessors/PorousFlowSteadyStateTerminator.h @@ -0,0 +1,44 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "GeneralPostprocessor.h" + +class PorousFlowSteadyStateTerminator; + +///template <> +///InputParameters validParams(); + +/** + * Computes the relative change rate in a post-processor value. + */ +class PorousFlowSteadyStateTerminator : public GeneralPostprocessor +{ +public: + static InputParameters validParams(); + + PorousFlowSteadyStateTerminator(const InputParameters & parameters); + + virtual void initialize() override; + virtual void execute() override; + virtual Real getValue() override; + +protected: + /// current post-processor value + const PostprocessorValue & _pps_value; + + /// current time value + const PostprocessorValue & _pps_t; + + Real _steady_state_start_time; + Real _steady_state_end_time; + Real _steady_state_relative_diff; + +}; diff --git a/include/postprocessors/PorousFlowTemperatureDropTerminator.h b/include/postprocessors/PorousFlowTemperatureDropTerminator.h new file mode 100644 index 00000000..9c9db93a --- /dev/null +++ b/include/postprocessors/PorousFlowTemperatureDropTerminator.h @@ -0,0 +1,46 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "GeneralPostprocessor.h" + +class PorousFlowTemperatureDropTerminator; + +///template <> +///InputParameters validParams(); + +/** + * Computes the relative change rate in a post-processor value. + */ +class PorousFlowTemperatureDropTerminator : public GeneralPostprocessor +{ +public: + static InputParameters validParams(); + + PorousFlowTemperatureDropTerminator(const InputParameters & parameters); + + virtual void initialize() override; + virtual void execute() override; + virtual Real getValue() override; + +protected: + + const PostprocessorValue & _pps_value_J; + + const PostprocessorValue & _pps_value_kg; + /// current time value + const PostprocessorValue & _pps_t; + + // Real _temperature_detection_cap_time; + Real _temperature_inj; + Real _temperature_init; + Real _percentile_drop; + +}; diff --git a/include/postprocessors/timestepPostprocessor.h b/include/postprocessors/timestepPostprocessor.h new file mode 100644 index 00000000..8a51b0ce --- /dev/null +++ b/include/postprocessors/timestepPostprocessor.h @@ -0,0 +1,41 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "GeneralPostprocessor.h" + +class timestepPostprocessor; + +///template <> +///InputParameters validParams(); + +/** + * Computes the relative change rate in a post-processor value. + */ +class timestepPostprocessor : public GeneralPostprocessor +{ +public: + static InputParameters validParams(); + + timestepPostprocessor(const InputParameters & parameters); + + virtual void initialize() override; + virtual void execute() override; + virtual Real getValue() override; + +protected: + /// current post-processor value + const PostprocessorValue & _pps_value; + const PostprocessorValue & _pps_time; + /// constant input + Real _pps_relative_diff; + Real _charge_time; + +}; diff --git a/src/dirackernels/EnthalpySink.C b/src/dirackernels/EnthalpySink.C new file mode 100644 index 00000000..ac2dba18 --- /dev/null +++ b/src/dirackernels/EnthalpySink.C @@ -0,0 +1,38 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "EnthalpySink.h" +#include "SinglePhaseFluidProperties.h" + +registerMooseObject("FalconApp", EnthalpySink); + +InputParameters +EnthalpySink::validParams() +{ + InputParameters params = PorousFlowPolyLineSink::validParams(); + params.addRequiredParam("fp", "The name of the user object for fluid properties"); + params.addRequiredCoupledVar("pressure", "Pressure"); + params.addRequiredParam("T_in", "The incoming fluid temperature"); + return params; +} + +EnthalpySink::EnthalpySink(const InputParameters & parameters) + : PorousFlowPolyLineSink(parameters), + _pressure(coupledValue("pressure")), + _T_in(getParam("T_in")), + _fp(getUserObject("fp")) +{ +} + +Real +EnthalpySink::computeQpBaseOutflow(unsigned current_dirac_ptid) const +{ + Real h = _fp.h_from_p_T(_pressure[_qp], _T_in); + return PorousFlowPolyLineSink::computeQpBaseOutflow(current_dirac_ptid) * h; +} diff --git a/src/dirackernels/FunctionEnthalpySink.C b/src/dirackernels/FunctionEnthalpySink.C new file mode 100644 index 00000000..a217d10a --- /dev/null +++ b/src/dirackernels/FunctionEnthalpySink.C @@ -0,0 +1,40 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "FunctionEnthalpySink.h" +#include "SinglePhaseFluidProperties.h" +#include "Function.h" + +registerMooseObject("FalconApp", FunctionEnthalpySink); + +InputParameters +FunctionEnthalpySink::validParams() +{ + InputParameters params = PorousFlowPolyLineSink::validParams(); + params.addRequiredParam("fp", "The name of the user object for fluid properties"); + params.addRequiredCoupledVar("pressure", "Pressure"); + params.addRequiredParam("function", "The forcing function."); + return params; +} + +FunctionEnthalpySink::FunctionEnthalpySink(const InputParameters & parameters) + : PorousFlowPolyLineSink(parameters), + _pressure(coupledValue("pressure")), + _func(getFunction("function")), + _fp(getUserObject("fp")) +{ +} + +Real +FunctionEnthalpySink::computeQpBaseOutflow(unsigned current_dirac_ptid) const +{ + Real _T_in = _func.value(_t, _q_point[_qp]); + Real h = _fp.h_from_p_T(_pressure[_qp], _T_in); + return PorousFlowPolyLineSink::computeQpBaseOutflow(current_dirac_ptid) * h; +} diff --git a/src/dirackernels/PointEnthalpySink.C b/src/dirackernels/PointEnthalpySink.C new file mode 100644 index 00000000..9297174c --- /dev/null +++ b/src/dirackernels/PointEnthalpySink.C @@ -0,0 +1,78 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "PointEnthalpySink.h" +#include "SinglePhaseFluidProperties.h" + +registerMooseObject("FalconApp", PointEnthalpySink); + +InputParameters +PointEnthalpySink::validParams() +{ + InputParameters params = DiracKernel::validParams(); + params.addRequiredParam( + "mass_flux", + "The postprocessor name holding the mass flux of injected fluid at this point in kg/s " + "(please ensure this is positive so that this object acts like a source)"); + params.addRequiredParam( + "fp", + "The name of the user object used to calculate the fluid properties of the injected fluid"); + params.addRequiredCoupledVar( + "pressure", "Pressure used to calculate the injected fluid enthalpy (measured in Pa)"); + params.addRequiredParam("point", "The x,y,z coordinates of the point source"); + params.addClassDescription("Point source that adds heat energy corresponding to injection of a " + "fluid with specified mass flux rate (specified by a postprocessor) " + "at given temperature (specified by a postprocessor)"); + return params; +} + +PointEnthalpySink::PointEnthalpySink( + const InputParameters & parameters) + : DiracKernel(parameters), + _mass_flux(getPostprocessorValue("mass_flux")), + _pressure(coupledValue("pressure")), + _temperature(&getMaterialProperty("PorousFlow_temperature_qp")), + _fp(getUserObject("fp")), + _p(getParam("point")), + _p_var_num(coupled("pressure")) +{ +} + +void +PointEnthalpySink::addPoints() +{ + addPoint(_p, 0); +} + +Real +PointEnthalpySink::computeQpResidual() +{ + // Negative sign to make a positive mass_flux in the input file a source + Real h = _fp.h_from_p_T(_pressure[_qp], (*_temperature)[_qp]); + return _test[_i][_qp] * _mass_flux * h; +} + +Real +PointEnthalpySink::computeQpJacobian() +{ + return 0.; +} + +Real +PointEnthalpySink::computeQpOffDiagJacobian(unsigned int jvar) +{ + if (jvar == _p_var_num) + { + Real h, dh_dp, dh_dT; + _fp.h_from_p_T(_pressure[_qp], (*_temperature)[_qp], h, dh_dp, dh_dT); + return _test[_i][_qp] * _phi[_j][_qp] * _mass_flux * dh_dp; + } + else + return 0.; +} diff --git a/src/dirackernels/PointEnthalpySourceSinkFromFunction.C b/src/dirackernels/PointEnthalpySourceSinkFromFunction.C new file mode 100644 index 00000000..9d377723 --- /dev/null +++ b/src/dirackernels/PointEnthalpySourceSinkFromFunction.C @@ -0,0 +1,114 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "PointEnthalpySourceSinkFromFunction.h" +#include "SinglePhaseFluidProperties.h" +#include "Function.h" + +registerMooseObject("FalconApp", PointEnthalpySourceSinkFromFunction); + +InputParameters +PointEnthalpySourceSinkFromFunction::validParams() +{ + InputParameters params = DiracKernel::validParams(); + params.addRequiredParam( + "SumQuantityUO", + "User Object of type=PorousFlowSumQuantity in which to place the total " + "outflow from the line sink for each time step."); + params.addRequiredParam("mass_flux_function", + "The function holding the mass flux at this point in kg/s (positive is flux in," + "negative is flux out)"); + params.addRequiredParam("temperature_function", + "The function holding the temperature (K) of the injected fluid," + "Function value is 0 if the fluid is extracted"); + params.addRequiredCoupledVar( + "pressure", "Pressure used to calculate the injected fluid enthalpy (measured in Pa)"); + params.addRequiredParam( + "fp", + "The name of the user object used to calculate the fluid properties of the injected fluid"); + params.addRequiredParam("point", "The x,y,z coordinates of the point source"); + params.addClassDescription("Integrated Point Sink that adds/minus heat energy at a variable mass " + " flux rate and a variable temperature "); + return params; +} + +PointEnthalpySourceSinkFromFunction::PointEnthalpySourceSinkFromFunction( + const InputParameters & parameters) + : DiracKernel(parameters), + _total_outflow_enthalpy(const_cast(getUserObject("SumQuantityUO"))), + _func_mass_flux(getFunction("mass_flux_function")), + _func_temperature(getFunction("temperature_function")), + _pressure(coupledValue("pressure")), + _temperature(&getMaterialProperty("PorousFlow_temperature_qp")), + _fp(getUserObject("fp")), + _p(getParam("point")), + _p_var_num(coupled("pressure")) +{ + // zero the outflow mass + _total_outflow_enthalpy.zero(); +} + +void +PointEnthalpySourceSinkFromFunction::addPoints() +{ + _total_outflow_enthalpy.zero(); + addPoint(_p, 0); +} + +Real +PointEnthalpySourceSinkFromFunction::computeQpResidual() +{ + //check whether the fluid is injected for extracted from the point + Real _mass_flux = _func_mass_flux.value(_t, _q_point[_qp]); + Real _T_input = _func_temperature.value(_t, _q_point[_qp]); + // printf("_mass_flux=%f",_mass_flux); + // printf("_T_input=%f",_T_input); + Real h =0; + if ((_mass_flux>=0) && (_T_input<=0)){ //extraction + h = _fp.h_from_p_T(_pressure[_qp], (*_temperature)[_qp]); + // printf("check_extraction"); + }else if((_mass_flux<=0) && (_T_input>0)){ //injection + h = _fp.h_from_p_T(_pressure[_qp], _T_input); + // printf("check_injection"); + }else{ + mooseError(name(), "The functions of mass flux and temperature are not coordinated for injection and extraction"); + } + _total_outflow_enthalpy.add(_mass_flux * h * _dt); + // negative sign means source, while positive sign means sink + return _test[_i][_qp] * _mass_flux * h; +} + +Real +PointEnthalpySourceSinkFromFunction::computeQpJacobian() +{ + return 0.; +} + +Real +PointEnthalpySourceSinkFromFunction::computeQpOffDiagJacobian(unsigned int jvar) +{ + + if (jvar == _p_var_num) + { + Real h, dh_dp, dh_dT; + Real _mass_flux = _func_mass_flux.value(_t, _q_point[_qp]); + Real _T_input = _func_temperature.value(_t, _q_point[_qp]); + if ((_mass_flux>=0) && (_T_input<=0)){ //extraction + _fp.h_from_p_T(_pressure[_qp], (*_temperature)[_qp], h, dh_dp, dh_dT); + return -_test[_i][_qp] * _phi[_j][_qp]* _mass_flux * dh_dp; + }else if((_mass_flux<=0) && (_T_input>0)){ //injection + _fp.h_from_p_T(_pressure[_qp], _T_input, h, dh_dp, dh_dT); + return -_test[_i][_qp] * _phi[_j][_qp]* _mass_flux * dh_dp; + }else{ + mooseError(name(), "The functions of mass flux and temperature are not coordinated for injection and extraction"); + } + } + else + return 0.; +} \ No newline at end of file diff --git a/src/dirackernels/PointSourceSinkFromFunction.C b/src/dirackernels/PointSourceSinkFromFunction.C new file mode 100644 index 00000000..48975f3c --- /dev/null +++ b/src/dirackernels/PointSourceSinkFromFunction.C @@ -0,0 +1,54 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "PointSourceSinkFromFunction.h" +#include "Function.h" + +registerMooseObject("FalconApp", PointSourceSinkFromFunction); + +InputParameters +PointSourceSinkFromFunction::validParams() +{ + InputParameters params = DiracKernel::validParams(); + params.addRequiredParam("mass_flux_function", "The function holding the mass flux at this point in kg/s (positive is flux in, " + "negative is flux out)"); + params.addRequiredParam("point", "The x,y,z coordinates of the point source (sink)"); + params.addRequiredParam( + "SumQuantityUO", + "User Object of type=PorousFlowSumQuantity in which to place the total " + "outflow from the line sink for each time step."); + params.addClassDescription("This inject or extract fluid from a point via a function"); + return params; +} + +PointSourceSinkFromFunction::PointSourceSinkFromFunction(const InputParameters & parameters) + : DiracKernel(parameters), + _func(getFunction("mass_flux_function")), + _p(getParam("point")), + _total_outflow_mass(const_cast(getUserObject("SumQuantityUO"))) +{ + // zero the outflow mass + _total_outflow_mass.zero(); +} + +void +PointSourceSinkFromFunction::addPoints() +{ + _total_outflow_mass.zero(); + addPoint(_p, 0); +} + +Real +PointSourceSinkFromFunction::computeQpResidual() +{ + Real _mass_flux = _func.value(_t, _q_point[_qp]); + _total_outflow_mass.add(_mass_flux * _dt) ; + // Negative sign to make a positive mass_flux in the input file a source + return _test[_i][_qp] * _mass_flux; +} diff --git a/src/dirackernels/PorousFlowSquarePulsePointEnthalpySink.C b/src/dirackernels/PorousFlowSquarePulsePointEnthalpySink.C new file mode 100644 index 00000000..419830d4 --- /dev/null +++ b/src/dirackernels/PorousFlowSquarePulsePointEnthalpySink.C @@ -0,0 +1,137 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "PorousFlowSquarePulsePointEnthalpySink.h" +#include "SinglePhaseFluidProperties.h" + +registerMooseObject("FalconApp", PorousFlowSquarePulsePointEnthalpySink); + +InputParameters +PorousFlowSquarePulsePointEnthalpySink::validParams() +{ + InputParameters params = DiracKernel::validParams(); + params.addRequiredParam( + "mass_flux", + "The mass flux at this point in kg/s (positive is flux in, negative is flux out)"); + params.addRequiredParam( + "fp", + "The name of the user object used to calculate the fluid properties of the injected fluid"); + params.addRequiredCoupledVar( + "pressure", "Pressure used to calculate the injected fluid enthalpy (measured in Pa)"); + params.addRequiredParam("point", "The x,y,z coordinates of the point source"); + params.addParam( + "start_time", 0.0, "The time at which the source will start (Default is 0)"); + params.addParam( + "end_time", 1.0e30, "The time at which the source will end (Default is 1e30)"); + params.addClassDescription("Point sink that adds heat energy at a constant mass " + " flux rate " + "at given temperature (specified by a postprocessor)"); + return params; +} + +PorousFlowSquarePulsePointEnthalpySink::PorousFlowSquarePulsePointEnthalpySink( + const InputParameters & parameters) + : DiracKernel(parameters), + _mass_flux(getParam("mass_flux")), + _pressure(coupledValue("pressure")), + _temperature(&getMaterialProperty("PorousFlow_temperature_qp")), + _fp(getUserObject("fp")), + _p(getParam("point")), + _start_time(getParam("start_time")), + _end_time(getParam("end_time")), + _p_var_num(coupled("pressure")) +{ + // Sanity check to ensure that the end_time is greater than the start_time + if (_end_time <= _start_time) + mooseError(name(), + ": start time for PorousFlowSquarePulsePointEnthalpySource is ", + _start_time, + " but it must be less than end time ", + _end_time); +} + +void +PorousFlowSquarePulsePointEnthalpySink::addPoints() +{ + addPoint(_p, 0); +} + +Real +PorousFlowSquarePulsePointEnthalpySink::computeQpResidual() +{ + Real factor = 0.0; + /** + * There are six cases for the start and end time in relation to t-dt and t. + * If the interval (t-dt,t) is only partly but not fully within the (start,end) + * interval, then the mass_flux is scaled so that the total mass added + * (or removed) is correct + */ + if (_t < _start_time || _t - _dt >= _end_time) + factor = 0.0; + else if (_t - _dt < _start_time) + { + if (_t <= _end_time) + factor = (_t - _start_time) / _dt; + else + factor = (_end_time - _start_time) / _dt; + } + else + { + if (_t <= _end_time) + factor = 1.0; + else + factor = (_end_time - (_t - _dt)) / _dt; + } + // Negative sign to make a positive mass_flux in the input file a source + Real h = _fp.h_from_p_T(_pressure[_qp], (*_temperature)[_qp]); + return _test[_i][_qp] * factor * _mass_flux * h; +} + +Real +PorousFlowSquarePulsePointEnthalpySink::computeQpJacobian() +{ + return 0.; +} + +Real +PorousFlowSquarePulsePointEnthalpySink::computeQpOffDiagJacobian(unsigned int jvar) +{ + Real factor = 0.0; + + /** + * There are six cases for the start and end time in relation to t-dt and t. + * If the interval (t-dt,t) is only partly but not fully within the (start,end) + * interval, then the mass_flux is scaled so that the total mass added + * (or removed) is correct + */ + if (_t < _start_time || _t - _dt >= _end_time) + factor = 0.0; + else if (_t - _dt < _start_time) + { + if (_t <= _end_time) + factor = (_t - _start_time) / _dt; + else + factor = (_end_time - _start_time) / _dt; + } + else + { + if (_t <= _end_time) + factor = 1.0; + else + factor = (_end_time - (_t - _dt)) / _dt; + } + if (jvar == _p_var_num) + { + Real h, dh_dp, dh_dT; + _fp.h_from_p_T(_pressure[_qp], (*_temperature)[_qp], h, dh_dp, dh_dT); + return _test[_i][_qp] * _phi[_j][_qp]* factor * _mass_flux * dh_dp; + } + else + return 0.; +} diff --git a/src/dirackernels/PorousFlowSquarePulsePointEnthalpySource.C b/src/dirackernels/PorousFlowSquarePulsePointEnthalpySource.C new file mode 100644 index 00000000..f97e2df4 --- /dev/null +++ b/src/dirackernels/PorousFlowSquarePulsePointEnthalpySource.C @@ -0,0 +1,142 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "PorousFlowSquarePulsePointEnthalpySource.h" +#include "SinglePhaseFluidProperties.h" + +registerMooseObject("FalconApp", PorousFlowSquarePulsePointEnthalpySource); + +InputParameters +PorousFlowSquarePulsePointEnthalpySource::validParams() +{ + InputParameters params = DiracKernel::validParams(); + params.addRequiredParam( + "mass_flux", + "The mass flux at this point in kg/s (positive is flux in, negative is flux out)"); + params.addRequiredParam( + "fp", + "The name of the user object used to calculate the fluid properties of the injected fluid"); + params.addRequiredCoupledVar( + "pressure", "Pressure used to calculate the injected fluid enthalpy (measured in Pa)"); + params.addRequiredParam("T_in", "The incoming fluid temperature"); + params.addRequiredParam("point", "The x,y,z coordinates of the point source (sink)"); + params.addParam( + "start_time", 0.0, "The time at which the source will start (Default is 0)"); + params.addParam( + "end_time", 1.0e30, "The time at which the source will end (Default is 1e30)"); + params.addClassDescription("Point source that adds heat energy at a constant mass " + "flux rate for times between the specified start and end times."); + return params; +} + +PorousFlowSquarePulsePointEnthalpySource::PorousFlowSquarePulsePointEnthalpySource( + const InputParameters & parameters) + : DiracKernel(parameters), + _mass_flux(getParam("mass_flux")), + _pressure(coupledValue("pressure")), + _p(getParam("point")), + _temperature(getParam("T_in")), + _fp(getUserObject("fp")), + _start_time(getParam("start_time")), + _end_time(getParam("end_time")), + _p_var_num(coupled("pressure")) +{ + // Sanity check to ensure that the end_time is greater than the start_time + if (_end_time <= _start_time) + mooseError(name(), + ": start time for PorousFlowSquarePulsePointEnthalpySource is ", + _start_time, + " but it must be less than end time ", + _end_time); +} + +void +PorousFlowSquarePulsePointEnthalpySource::addPoints() +{ + addPoint(_p, 0); +} + +Real +PorousFlowSquarePulsePointEnthalpySource::computeQpResidual() +{ + Real factor = 0.0; + + /** + * There are six cases for the start and end time in relation to t-dt and t. + * If the interval (t-dt,t) is only partly but not fully within the (start,end) + * interval, then the mass_flux is scaled so that the total mass added + * (or removed) is correct + */ + if (_t < _start_time || _t - _dt >= _end_time) + factor = 0.0; + else if (_t - _dt < _start_time) + { + if (_t <= _end_time) + factor = (_t - _start_time) / _dt; + else + factor = (_end_time - _start_time) / _dt; + } + else + { + if (_t <= _end_time) + factor = 1.0; + else + factor = (_end_time - (_t - _dt)) / _dt; + } + + // Negative sign to make a positive mass_flux in the input file a source + Real h = _fp.h_from_p_T(_pressure[_qp], _temperature); + return -_test[_i][_qp] * factor * _mass_flux * h; +} + +Real +PorousFlowSquarePulsePointEnthalpySource::computeQpJacobian() +{ + return 0.; +} + +Real +PorousFlowSquarePulsePointEnthalpySource::computeQpOffDiagJacobian(unsigned int jvar) +{ + Real factor = 0.0; + + /** + * There are six cases for the start and end time in relation to t-dt and t. + * If the interval (t-dt,t) is only partly but not fully within the (start,end) + * interval, then the mass_flux is scaled so that the total mass added + * (or removed) is correct + */ + if (_t < _start_time || _t - _dt >= _end_time) + factor = 0.0; + else if (_t - _dt < _start_time) + { + if (_t <= _end_time) + factor = (_t - _start_time) / _dt; + else + factor = (_end_time - _start_time) / _dt; + } + else + { + if (_t <= _end_time) + factor = 1.0; + else + factor = (_end_time - (_t - _dt)) / _dt; + } + + + if (jvar == _p_var_num) + { + Real h, dh_dp, dh_dT; + _fp.h_from_p_T(_pressure[_qp], _temperature, h, dh_dp, dh_dT); + return _test[_i][_qp] * _phi[_j][_qp] * factor * _mass_flux * dh_dp; + } + else + return 0.; +} + diff --git a/src/postprocessors/PorousFlowAccumulator.C b/src/postprocessors/PorousFlowAccumulator.C new file mode 100644 index 00000000..5b7b08b1 --- /dev/null +++ b/src/postprocessors/PorousFlowAccumulator.C @@ -0,0 +1,55 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "PorousFlowAccumulator.h" + +registerMooseObject("FalconApp", PorousFlowAccumulator); + +InputParameters +PorousFlowAccumulator::validParams() +{ + InputParameters params = GeneralPostprocessor::validParams(); + params.addRequiredParam("targetpostprocessor", "The name of the targetpostprocessor"); + params.addRequiredParam("timepostprocessor", "The name of the timepostprocessor"); +/* params.addParam("accumulator_start_time", 0.0, "accumulator start time"); + params.addParam("accumulator_end_time", 0.0, "accumulator cap time"); +*/ + params.addClassDescription("accumulate the targetted post processor value"); + return params; +} + +PorousFlowAccumulator::PorousFlowAccumulator(const InputParameters & parameters) + : GeneralPostprocessor(parameters), + _pps_value(getPostprocessorValue("targetpostprocessor")), + _pps_t(getPostprocessorValue("timepostprocessor")), +/* _accumulator_start_time(getParam("accumulator_start_time")), + _accumulator_end_time(getParam("accumulator_end_time")), +*/ + _accumulator(0) +{ +} + +void +PorousFlowAccumulator::initialize() +{ +} + +void +PorousFlowAccumulator::execute() +{ +/// if (_pps_t > _accumulator_start_time && _pps_t < _accumulator_end_time) + if (_pps_value < 0) + _accumulator += _pps_value; +} + +Real +PorousFlowAccumulator::getValue() +{ + return abs(_accumulator); +} diff --git a/src/postprocessors/PorousFlowDoubletBreakthroughTerminator.C b/src/postprocessors/PorousFlowDoubletBreakthroughTerminator.C new file mode 100644 index 00000000..b4587c32 --- /dev/null +++ b/src/postprocessors/PorousFlowDoubletBreakthroughTerminator.C @@ -0,0 +1,61 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "PorousFlowDoubletBreakthroughTerminator.h" + +registerMooseObject("FalconApp", PorousFlowDoubletBreakthroughTerminator); + +InputParameters +PorousFlowDoubletBreakthroughTerminator::validParams() +{ + InputParameters params = GeneralPostprocessor::validParams(); + params.addRequiredParam("targetpostprocessor", "The name of the targetpostprocessor"); + params.addParam("temperature_init", 273.15, "Reservior initial temperature"); + params.addParam("temperature_tolerance", 1e-2, "Postprocessor relative tolerance"); + params.addClassDescription("provide true or false on doublet breakthrough detection"); + return params; +} + +PorousFlowDoubletBreakthroughTerminator::PorousFlowDoubletBreakthroughTerminator(const InputParameters & parameters) + : GeneralPostprocessor(parameters), + _pps_value(getPostprocessorValue("targetpostprocessor")), + _temp_init_value(getParam("temperature_init")), + _pps_relative_diff(getParam("temperature_tolerance")), + _keep_constant(0) +{ +} + +void +PorousFlowDoubletBreakthroughTerminator::initialize() +{ +} + +void +PorousFlowDoubletBreakthroughTerminator::execute() +{ +} + +Real +PorousFlowDoubletBreakthroughTerminator::getValue() +{ + Real temp_diff = abs(_pps_value-_temp_init_value); + if ( _keep_constant == 0) + if (temp_diff >= _pps_relative_diff ) + { + _keep_constant = 1; + return 1; + } + else + return 0; + else + return 1; + + // return temp_diff; + +} diff --git a/src/postprocessors/PorousFlowDoubletBreakthroughTime.C b/src/postprocessors/PorousFlowDoubletBreakthroughTime.C new file mode 100644 index 00000000..59211217 --- /dev/null +++ b/src/postprocessors/PorousFlowDoubletBreakthroughTime.C @@ -0,0 +1,48 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "PorousFlowDoubletBreakthroughTime.h" + +registerMooseObject("FalconApp", PorousFlowDoubletBreakthroughTime); + +InputParameters +PorousFlowDoubletBreakthroughTime::validParams() +{ + InputParameters params = GeneralPostprocessor::validParams(); + params.addRequiredParam("breakthroughterminator", "The name of the targetpostprocessor"); + params.addRequiredParam("timepostprocessor", "The name of the timepostprocessor"); + params.addClassDescription("provide true or false on doublet breakthrough detection"); + return params; +} + +PorousFlowDoubletBreakthroughTime::PorousFlowDoubletBreakthroughTime(const InputParameters & parameters) + : GeneralPostprocessor(parameters), + _pps_value(getPostprocessorValue("breakthroughterminator")), + _pps_time(getPostprocessorValue("timepostprocessor")), + _keep_constant(0) +{ +} + +void +PorousFlowDoubletBreakthroughTime::initialize() +{ +} + +void +PorousFlowDoubletBreakthroughTime::execute() +{ + if (_keep_constant == 0 && _pps_value ==1) + _keep_constant = _pps_time/3600/24; +} + +Real +PorousFlowDoubletBreakthroughTime::getValue() +{ + return _keep_constant; +} diff --git a/src/postprocessors/PorousFlowDoubletSwitch.C b/src/postprocessors/PorousFlowDoubletSwitch.C new file mode 100644 index 00000000..289b875c --- /dev/null +++ b/src/postprocessors/PorousFlowDoubletSwitch.C @@ -0,0 +1,72 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "PorousFlowDoubletSwitch.h" +#include + +registerMooseObject("FalconApp", PorousFlowDoubletSwitch); + +InputParameters +PorousFlowDoubletSwitch::validParams() +{ + InputParameters params = GeneralPostprocessor::validParams(); + params.addRequiredParam("targetpostprocessor", "The name of the targetpostprocessor"); + params.addRequiredParam("timepostprocessor", "The name of the timepostprocessor"); + params.addParam("temperature_init", 273.15, "Reservior initial temperature"); + params.addParam("temperature_tolerance", 1e-2, "Postprocessor relative tolerance"); + params.addClassDescription("provide true or false on doublet breakthrough detection"); + return params; +} + +PorousFlowDoubletSwitch::PorousFlowDoubletSwitch(const InputParameters & parameters) + : GeneralPostprocessor(parameters), + _pps_value(getPostprocessorValue("targetpostprocessor")), + _pps_time(getPostprocessorValue("timepostprocessor")), + _temp_init_value(getParam("temperature_init")), + _pps_relative_diff(getParam("temperature_tolerance")), + _charge_time(0) +{ +} + +void +PorousFlowDoubletSwitch::initialize() +{ +} + +void +PorousFlowDoubletSwitch::execute() +{ + if (_charge_time == 0) + { + if (abs(_pps_value-_temp_init_value) >= _pps_relative_diff ) + { + _charge_time = _pps_time; + } + } +} + +Real +PorousFlowDoubletSwitch::getValue() +{ + if (_charge_time == 0) + return 0; + else + { + Real temp_time; + Real check; + temp_time = _pps_time - _charge_time; + check = temp_time/3600/24 - floor(temp_time/3600/24); + if ( check < 0.6666667 ) + return 1; + else + return 0; + } +} + + diff --git a/src/postprocessors/PorousFlowEnergyAccumulator.C b/src/postprocessors/PorousFlowEnergyAccumulator.C new file mode 100644 index 00000000..2381b34e --- /dev/null +++ b/src/postprocessors/PorousFlowEnergyAccumulator.C @@ -0,0 +1,51 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "PorousFlowEnergyAccumulator.h" + +registerMooseObject("FalconApp", PorousFlowEnergyAccumulator); + +InputParameters +PorousFlowEnergyAccumulator::validParams() +{ + InputParameters params = GeneralPostprocessor::validParams(); + params.addRequiredParam("hotwellenergy", "The name of the enthalpy postprocessor at hot well"); + params.addRequiredParam("coldwellenergy", "The name of the enthalpy postprocessor at cold well"); + params.addRequiredParam("ProductionIndicator", "The name of the postprocessor for production indication"); + params.addClassDescription("accumulate the produced thermal enegy"); + return params; +} + +PorousFlowEnergyAccumulator::PorousFlowEnergyAccumulator(const InputParameters & parameters) + : GeneralPostprocessor(parameters), + _pps_hot(getPostprocessorValue("hotwellenergy")), + _pps_cold(getPostprocessorValue("coldwellenergy")), + _pps_pro(getPostprocessorValue("ProductionIndicator")), + _accumulator(0) +{ +} + +void +PorousFlowEnergyAccumulator::initialize() +{ +} + +void +PorousFlowEnergyAccumulator::execute() +{ + if(_pps_pro == 1 ){ + _accumulator += (_pps_hot + _pps_cold); + } +} + +Real +PorousFlowEnergyAccumulator::getValue() +{ + return abs(_accumulator); +} diff --git a/src/postprocessors/PorousFlowRecoveryRate.C b/src/postprocessors/PorousFlowRecoveryRate.C new file mode 100644 index 00000000..585b9561 --- /dev/null +++ b/src/postprocessors/PorousFlowRecoveryRate.C @@ -0,0 +1,60 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "PorousFlowRecoveryRate.h" + +registerMooseObject("FalconApp", PorousFlowRecoveryRate); + +InputParameters +PorousFlowRecoveryRate::validParams() +{ + InputParameters params = GeneralPostprocessor::validParams(); + params.addRequiredParam("hotwellenergy", "The name of the enthalpy postprocessor at hot well"); + params.addRequiredParam("coldwellenergy", "The name of the enthalpy postprocessor at cold well"); +/* params.addParam("accumulator_start_time", 0.0, "accumulator start time"); + params.addParam("accumulator_end_time", 0.0, "accumulator cap time"); + */ + params.addClassDescription("Calculate the recovery rate for the doublet system"); + return params; +} + +PorousFlowRecoveryRate::PorousFlowRecoveryRate(const InputParameters & parameters) + : GeneralPostprocessor(parameters), + _pps_hot(getPostprocessorValue("hotwellenergy")), + _pps_cold(getPostprocessorValue("coldwellenergy")), +/* _accumulator_start_time(getParam("accumulator_start_time")), + _accumulator_end_time(getParam("accumulator_end_time")), + */ + _accumulator_inj(0), + _accumulator_ext(0) +{ +} + +void +PorousFlowRecoveryRate::initialize() +{ +} + +void +PorousFlowRecoveryRate::execute() +{ + if (_pps_hot <= 0) + _accumulator_inj += (_pps_hot + _pps_cold); + else + _accumulator_ext += (_pps_hot + _pps_cold); +} + +Real +PorousFlowRecoveryRate::getValue() +{ + if (_accumulator_ext == 0) + return 0; + else + return abs(_accumulator_ext)/abs(_accumulator_inj)*100; +} diff --git a/src/postprocessors/PorousFlowRecoveryRateSeason.C b/src/postprocessors/PorousFlowRecoveryRateSeason.C new file mode 100644 index 00000000..f2b804de --- /dev/null +++ b/src/postprocessors/PorousFlowRecoveryRateSeason.C @@ -0,0 +1,63 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "PorousFlowRecoveryRateSeason.h" + +registerMooseObject("FalconApp", PorousFlowRecoveryRateSeason); + +InputParameters +PorousFlowRecoveryRateSeason::validParams() +{ + InputParameters params = GeneralPostprocessor::validParams(); + params.addRequiredParam("hotwellenergy", "The name of the enthalpy postprocessor at hot well"); + params.addRequiredParam("coldwellenergy", "The name of the enthalpy postprocessor at cold well"); + params.addRequiredParam("InjectionIndicator", "The name of the postprocessor for injeciton indication"); + params.addRequiredParam("ProductionIndicator", "The name of the postprocessor for production indication"); +/* params.addParam("accumulator_start_time", 0.0, "accumulator start time"); + params.addParam("accumulator_end_time", 0.0, "accumulator cap time"); + */ + params.addClassDescription("Calculate the recovery rate for the doublet system"); + return params; +} + +PorousFlowRecoveryRateSeason::PorousFlowRecoveryRateSeason(const InputParameters & parameters) + : GeneralPostprocessor(parameters), + _pps_hot(getPostprocessorValue("hotwellenergy")), + _pps_cold(getPostprocessorValue("coldwellenergy")), + _pps_inj(getPostprocessorValue("InjectionIndicator")), + _pps_pro(getPostprocessorValue("ProductionIndicator")), + _accumulator_inj(0), + _accumulator_ext(0) +{ +} + +void +PorousFlowRecoveryRateSeason::initialize() +{ +} + +void +PorousFlowRecoveryRateSeason::execute() +{ + if (_pps_inj == 1){ + _accumulator_inj += (_pps_hot + _pps_cold); + }else if(_pps_pro == 1 ){ + _accumulator_ext += (_pps_hot + _pps_cold); + } + +} + +Real +PorousFlowRecoveryRateSeason::getValue() +{ + if (_accumulator_ext == 0) + return 0; + else + return abs(_accumulator_ext)/abs(_accumulator_inj)*100; +} diff --git a/src/postprocessors/PorousFlowRecoveryTime.C b/src/postprocessors/PorousFlowRecoveryTime.C new file mode 100644 index 00000000..209ef2d6 --- /dev/null +++ b/src/postprocessors/PorousFlowRecoveryTime.C @@ -0,0 +1,45 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "PorousFlowRecoveryTime.h" + +registerMooseObject("FalconApp", PorousFlowRecoveryTime); + +InputParameters +PorousFlowRecoveryTime::validParams() +{ + InputParameters params = GeneralPostprocessor::validParams(); + params.addRequiredParam("breakthroughtime", "The name of the targetpostprocessor"); + params.addRequiredParam("timepostprocessor", "The name of the timepostprocessor"); + params.addClassDescription("provide true or false on doublet breakthrough detection"); + return params; +} + +PorousFlowRecoveryTime::PorousFlowRecoveryTime(const InputParameters & parameters) + : GeneralPostprocessor(parameters), + _pps_value(getPostprocessorValue("breakthroughtime")), + _pps_time(getPostprocessorValue("timepostprocessor")) +{ +} + +void +PorousFlowRecoveryTime::initialize() +{ +} + +void +PorousFlowRecoveryTime::execute() +{ +} + +Real +PorousFlowRecoveryTime::getValue() +{ + return (_pps_time/3600/24 - _pps_value); +} diff --git a/src/postprocessors/PorousFlowRecoveryTimeAccumulator.C b/src/postprocessors/PorousFlowRecoveryTimeAccumulator.C new file mode 100644 index 00000000..dc00aad3 --- /dev/null +++ b/src/postprocessors/PorousFlowRecoveryTimeAccumulator.C @@ -0,0 +1,48 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "PorousFlowRecoveryTimeAccumulator.h" + +registerMooseObject("FalconApp", PorousFlowRecoveryTimeAccumulator); + +InputParameters +PorousFlowRecoveryTimeAccumulator::validParams() +{ + InputParameters params = GeneralPostprocessor::validParams(); + params.addRequiredParam("targetpostprocessor", "The name of the targetpostprocessor"); + params.addRequiredParam("dtpostprocessor", "The name of the dtpostprocessor"); + params.addClassDescription("provide functioning time accumulation"); + return params; +} + +PorousFlowRecoveryTimeAccumulator::PorousFlowRecoveryTimeAccumulator(const InputParameters & parameters) + : GeneralPostprocessor(parameters), + _pps_iswinter(getPostprocessorValue("targetpostprocessor")), + _pps_dt(getPostprocessorValue("dtpostprocessor")), + _accumulator(0) +{ +} + +void +PorousFlowRecoveryTimeAccumulator::initialize() +{ +} + +void +PorousFlowRecoveryTimeAccumulator::execute() +{ + if (_pps_iswinter) + _accumulator += _pps_dt; +} + +Real +PorousFlowRecoveryTimeAccumulator::getValue() +{ + return abs(_accumulator/3600/24); +} diff --git a/src/postprocessors/PorousFlowSteadyStateDetection.C b/src/postprocessors/PorousFlowSteadyStateDetection.C new file mode 100644 index 00000000..ac499f1e --- /dev/null +++ b/src/postprocessors/PorousFlowSteadyStateDetection.C @@ -0,0 +1,54 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "PorousFlowSteadyStateDetection.h" + +registerMooseObject("FalconApp", PorousFlowSteadyStateDetection); + +InputParameters +PorousFlowSteadyStateDetection::validParams() +{ + InputParameters params = GeneralPostprocessor::validParams(); + params.addRequiredParam("targetpostprocessor", "The name of the targetpostprocessor"); + params.addRequiredParam("timepostprocessor", "The name of the timepostprocessor"); + params.addClassDescription("Computes the rate of relative change in a post-processor value " + "over a timestep"); + return params; +} + +PorousFlowSteadyStateDetection::PorousFlowSteadyStateDetection(const InputParameters & parameters) + : GeneralPostprocessor(parameters), + _pps_value(getPostprocessorValue("targetpostprocessor")), + _pps_value_old(getPostprocessorValueOld("targetpostprocessor")), + _pps_dt(getPostprocessorValue("timepostprocessor")), + _pps_dt_old(getPostprocessorValueOld("timepostprocessor")) +{ +} + +void +PorousFlowSteadyStateDetection::initialize() +{ +} + +void +PorousFlowSteadyStateDetection::execute() +{ +} + +Real +PorousFlowSteadyStateDetection::getValue() +{ + // copy initial value in case difference is measured against initial value + Real change; + if (_t_step == 0) + change = 0; + else + change = (_pps_value/_pps_dt - _pps_value_old/_pps_dt_old)/(_pps_value_old/_pps_dt_old); + return std::fabs(change); +} diff --git a/src/postprocessors/PorousFlowSteadyStateTerminator.C b/src/postprocessors/PorousFlowSteadyStateTerminator.C new file mode 100644 index 00000000..432ee3b3 --- /dev/null +++ b/src/postprocessors/PorousFlowSteadyStateTerminator.C @@ -0,0 +1,60 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "PorousFlowSteadyStateTerminator.h" + +registerMooseObject("FalconApp", PorousFlowSteadyStateTerminator); + +InputParameters +PorousFlowSteadyStateTerminator::validParams() +{ + InputParameters params = GeneralPostprocessor::validParams(); + params.addRequiredParam("targetpostprocessor", "The name of the targetpostprocessor"); + params.addRequiredParam("timepostprocessor", "The name of the timepostprocessor"); + params.addParam( + "ss_dection_start_time", 0.0, + "steady state dection start time"); + params.addParam( + "ss_dection_end_time", 0.0, + "steady state dection cap time"); + params.addParam( + "ss_relative_error", 1e-2, + "Postprocessor relative difference"); + params.addClassDescription("provide true or false on steadystatedetection"); + return params; +} + +PorousFlowSteadyStateTerminator::PorousFlowSteadyStateTerminator(const InputParameters & parameters) + : GeneralPostprocessor(parameters), + _pps_value(getPostprocessorValue("targetpostprocessor")), + _pps_t(getPostprocessorValue("timepostprocessor")), + _steady_state_start_time(getParam("ss_dection_start_time")), + _steady_state_end_time(getParam("ss_dection_end_time")), + _steady_state_relative_diff(getParam("ss_relative_error")) +{ +} + +void +PorousFlowSteadyStateTerminator::initialize() +{ +} + +void +PorousFlowSteadyStateTerminator::execute() +{ +} + +Real +PorousFlowSteadyStateTerminator::getValue() +{ + if ((_pps_value <= _steady_state_relative_diff && _pps_t > _steady_state_start_time)|| _pps_t > _steady_state_end_time ) + return 1; + else + return 0; +} diff --git a/src/postprocessors/PorousFlowTemperatureDropTerminator.C b/src/postprocessors/PorousFlowTemperatureDropTerminator.C new file mode 100644 index 00000000..698d0b6d --- /dev/null +++ b/src/postprocessors/PorousFlowTemperatureDropTerminator.C @@ -0,0 +1,59 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "PorousFlowTemperatureDropTerminator.h" + +registerMooseObject("FalconApp", PorousFlowTemperatureDropTerminator); + +InputParameters +PorousFlowTemperatureDropTerminator::validParams() +{ + InputParameters params = GeneralPostprocessor::validParams(); + params.addRequiredParam("enthalpypostprocessor", "The name of the enthalpy postprocessor"); + params.addRequiredParam("masspostprocessor", "The name of the mass postprocessor"); + params.addRequiredParam("timepostprocessor", "The name of the timepostprocessor"); + params.addParam("T_inj", 0.0, "Injection fluid temperature"); + params.addParam("T_init", 0.0, "reservior intial temperature"); + params.addParam("P_drop", 1e-2, "Percent drop"); + // params.addParam("Cap_time", 0.0, "Dection cap time"); + params.addClassDescription("provide true or false on PorousFlowTemperatureDropTerminator"); + return params; +} + +PorousFlowTemperatureDropTerminator::PorousFlowTemperatureDropTerminator(const InputParameters & parameters) + : GeneralPostprocessor(parameters), + _pps_value_J(getPostprocessorValue("enthalpypostprocessor")), + _pps_value_kg(getPostprocessorValue("masspostprocessor")), + _pps_t(getPostprocessorValue("timepostprocessor")), + _temperature_inj(getParam("T_inj")), + _temperature_init(getParam("T_init")), + _percentile_drop(getParam("P_drop")) +{ +} + +void +PorousFlowTemperatureDropTerminator::initialize() +{ +} + +void +PorousFlowTemperatureDropTerminator::execute() +{ +} + +Real +PorousFlowTemperatureDropTerminator::getValue() +{ + if (((_pps_value_J/_pps_value_kg/4186 + 273.15)-_temperature_init)/(_temperature_inj-_temperature_init) < _percentile_drop/100) + return 1; + else if (_pps_t >= 315360000) + return 1; + else + return 0; +} diff --git a/src/postprocessors/timestepPostprocessor.C b/src/postprocessors/timestepPostprocessor.C new file mode 100644 index 00000000..c6f7b178 --- /dev/null +++ b/src/postprocessors/timestepPostprocessor.C @@ -0,0 +1,60 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "timestepPostprocessor.h" + +registerMooseObject("FalconApp", timestepPostprocessor); + +InputParameters +timestepPostprocessor::validParams() +{ + InputParameters params = GeneralPostprocessor::validParams(); + params.addRequiredParam("targetpostprocessor", "The name of the targetpostprocessor"); + params.addRequiredParam("timepostprocessor", "The name of the timepostprocessor"); + params.addParam("enthalpy_relative_tolerance", 1e-2, "Postprocessor relative tolerance"); + params.addClassDescription("provide true or false on doublet breakthrough detection"); + return params; +} + +timestepPostprocessor::timestepPostprocessor(const InputParameters & parameters) + : GeneralPostprocessor(parameters), + _pps_value(getPostprocessorValue("targetpostprocessor")), + _pps_time(getPostprocessorValue("timepostprocessor")), + _pps_relative_diff(getParam("enthalpy_relative_tolerance")), + _charge_time(0) +{ +} + +void +timestepPostprocessor::initialize() +{ +} + +void +timestepPostprocessor::execute() +{ + if (_charge_time == 0) + { + if ( _pps_value >= _pps_relative_diff ) + { + _charge_time = _pps_time; + } + } +} + +Real +timestepPostprocessor::getValue() +{ + if (_charge_time == 0) + return 2592000; /// 1 months 3600*24*30 + else + return 10800; /// 6 hours +} + + From 27413017627dbd5ee98d955825a95b6877304f0c Mon Sep 17 00:00:00 2001 From: wjin33 Date: Mon, 27 Nov 2023 16:50:16 -0700 Subject: [PATCH 3/6] add direc kernal with time dependent source/sink --- .../dirackernels/LineSourceSinkFromFunction.h | 33 ++++++++ .../PointSourceSinkFromFunction.h | 2 + src/dirackernels/LineSourceSinkFromFunction.C | 78 +++++++++++++++++++ .../PointEnthalpySourceSinkFromFunction.C | 29 ++++++- .../PointSourceSinkFromFunction.C | 20 ++++- 5 files changed, 158 insertions(+), 4 deletions(-) create mode 100644 include/dirackernels/LineSourceSinkFromFunction.h create mode 100644 src/dirackernels/LineSourceSinkFromFunction.C diff --git a/include/dirackernels/LineSourceSinkFromFunction.h b/include/dirackernels/LineSourceSinkFromFunction.h new file mode 100644 index 00000000..fa6b5301 --- /dev/null +++ b/include/dirackernels/LineSourceSinkFromFunction.h @@ -0,0 +1,33 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "PorousFlowLineSink.h" + +/** + * Approximates a line sink by a sequence of Dirac Points + */ +class LineSourceSinkFromFunction : public PorousFlowLineSink +{ +public: + static InputParameters validParams(); + + LineSourceSinkFromFunction(const InputParameters & parameters); + +protected: + + virtual Real computeQpBaseOutflow(unsigned current_dirac_ptid) const override; + virtual void computeQpBaseOutflowJacobian(unsigned jvar, + unsigned current_dirac_ptid, + Real & outflow, + Real & outflowp) const override; +// / The function being used for evaluation mass flux + const Function & _func; +}; diff --git a/include/dirackernels/PointSourceSinkFromFunction.h b/include/dirackernels/PointSourceSinkFromFunction.h index 1e179740..541e6300 100644 --- a/include/dirackernels/PointSourceSinkFromFunction.h +++ b/include/dirackernels/PointSourceSinkFromFunction.h @@ -24,6 +24,8 @@ class PointSourceSinkFromFunction : public DiracKernel virtual void addPoints() override; virtual Real computeQpResidual() override; + // virtual Real computeQpJacobian() override; + // virtual Real computeQpOffDiagJacobian(unsigned int jvar) override; protected: /// The function being used for evaluation mass flux diff --git a/src/dirackernels/LineSourceSinkFromFunction.C b/src/dirackernels/LineSourceSinkFromFunction.C new file mode 100644 index 00000000..6b63c7c4 --- /dev/null +++ b/src/dirackernels/LineSourceSinkFromFunction.C @@ -0,0 +1,78 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#include "LineSourceSinkFromFunction.h" +#include "Function.h" + +registerMooseObject("FalconApp", LineSourceSinkFromFunction); + +InputParameters +LineSourceSinkFromFunction::validParams() +{ + InputParameters params = PorousFlowLineSink::validParams(); + params.addRequiredParam("mass_flux_function", "The function holding the mass flux at this point in kg/s (positive is flux in, " + "negative is flux out)"); + params.addClassDescription( + "Approximates a polyline sink by using a number of point sinks with " + "given weighting whose positions are read from a file. NOTE: if you are using " + "PorousFlowPorosity that depends on volumetric strain, you should set " + "strain_at_nearest_qp=true in your GlobalParams, to ensure the nodal Porosity Material uses " + "the volumetric strain at the Dirac quadpoints, and can therefore be computed"); + return params; +} + +LineSourceSinkFromFunction::LineSourceSinkFromFunction(const InputParameters & parameters) + : PorousFlowLineSink(parameters), + _func(getFunction("mass_flux_function")) +{ +} + +Real +LineSourceSinkFromFunction::computeQpBaseOutflow(unsigned current_dirac_ptid) const +{ + Real outflow = 0.0; + + if (current_dirac_ptid > 0) + // contribution from half-segment "behind" this point (must have >1 point for + // current_dirac_ptid>0) + outflow += _half_seg_len[current_dirac_ptid - 1]; + + if (current_dirac_ptid + 1 < _zs.size() || _zs.size() == 1) + // contribution from half-segment "ahead of" this point, or we only have one point + outflow += _half_seg_len[current_dirac_ptid]; + + return outflow * _test[_i][_qp] * _func.value(_t, _q_point[_qp]) * _weight->at(current_dirac_ptid); +} + +void +LineSourceSinkFromFunction::computeQpBaseOutflowJacobian(unsigned jvar, + unsigned current_dirac_ptid, + Real & outflow, + Real & outflowp) const +{ + outflow = 0.0; + outflowp = 0.0; + if (_dictator.notPorousFlowVariable(jvar)) + return; + const unsigned pvar = _dictator.porousFlowVariableNum(jvar); + + if (current_dirac_ptid > 0) + // contribution from half-segment "behind" this point (must have >1 point for + // current_dirac_ptid>0) + outflow += _half_seg_len[current_dirac_ptid - 1]; + + if (current_dirac_ptid + 1 < _zs.size() || _zs.size() == 1) + // contribution from half-segment "ahead of" this point, or we only have one point + outflow += _half_seg_len[current_dirac_ptid]; + + outflowp = outflow * _test[_i][_qp] * _phi[_j][_qp] * _weight->at(current_dirac_ptid); + +// outflowp = outflow * _test[_i][_qp] * _phi[_j][_qp] * _weight->at(current_dirac_ptid); + outflow *= _test[_i][_qp] *_func.value(_t, _q_point[_qp])* _weight->at(current_dirac_ptid); +} diff --git a/src/dirackernels/PointEnthalpySourceSinkFromFunction.C b/src/dirackernels/PointEnthalpySourceSinkFromFunction.C index 9d377723..55bfb69e 100644 --- a/src/dirackernels/PointEnthalpySourceSinkFromFunction.C +++ b/src/dirackernels/PointEnthalpySourceSinkFromFunction.C @@ -59,6 +59,21 @@ PointEnthalpySourceSinkFromFunction::addPoints() { _total_outflow_enthalpy.zero(); addPoint(_p, 0); + Real _mass_flux = _func_mass_flux.value(_t, _q_point[_qp]); + Real _T_input = _func_temperature.value(_t, _q_point[_qp]); + // printf("_mass_flux=%f",_mass_flux); + // printf("_T_input=%f",_T_input); + Real h =0; + if ((_mass_flux>=0) && (_T_input<=0)){ //extraction + h = _fp.h_from_p_T(_pressure[_qp], (*_temperature)[_qp]); + // printf("check_extraction"); + }else if((_mass_flux<=0) && (_T_input>0)){ //injection + h = _fp.h_from_p_T(_pressure[_qp], _T_input); + // printf("check_injection"); + }else{ + mooseError(name(), "The functions of mass flux and temperature are not coordinated for injection and extraction"); + } + _total_outflow_enthalpy.add(_mass_flux * h * _dt); } Real @@ -79,7 +94,6 @@ PointEnthalpySourceSinkFromFunction::computeQpResidual() }else{ mooseError(name(), "The functions of mass flux and temperature are not coordinated for injection and extraction"); } - _total_outflow_enthalpy.add(_mass_flux * h * _dt); // negative sign means source, while positive sign means sink return _test[_i][_qp] * _mass_flux * h; } @@ -88,6 +102,15 @@ Real PointEnthalpySourceSinkFromFunction::computeQpJacobian() { return 0.; + // Real h, dh_dp, dh_dT; + // Real _mass_flux = _func_mass_flux.value(_t, _q_point[_qp]); + // Real _T_input = _func_temperature.value(_t, _q_point[_qp]); + // if ((_mass_flux>=0) && (_T_input<=0)){ //extraction + // _fp.h_from_p_T(_pressure[_qp], (*_temperature)[_qp], h, dh_dp, dh_dT); + // }else if((_mass_flux<=0) && (_T_input>0)){ //injection + // _fp.h_from_p_T(_pressure[_qp], _T_input, h, dh_dp, dh_dT); + // } + // return _test[_i][_qp] * _phi[_j][_qp]* _mass_flux * dh_dT; } Real @@ -101,10 +124,10 @@ PointEnthalpySourceSinkFromFunction::computeQpOffDiagJacobian(unsigned int jvar) Real _T_input = _func_temperature.value(_t, _q_point[_qp]); if ((_mass_flux>=0) && (_T_input<=0)){ //extraction _fp.h_from_p_T(_pressure[_qp], (*_temperature)[_qp], h, dh_dp, dh_dT); - return -_test[_i][_qp] * _phi[_j][_qp]* _mass_flux * dh_dp; + return _test[_i][_qp] * _phi[_j][_qp]* _mass_flux * dh_dp; }else if((_mass_flux<=0) && (_T_input>0)){ //injection _fp.h_from_p_T(_pressure[_qp], _T_input, h, dh_dp, dh_dT); - return -_test[_i][_qp] * _phi[_j][_qp]* _mass_flux * dh_dp; + return _test[_i][_qp] * _phi[_j][_qp]* _mass_flux * dh_dp; }else{ mooseError(name(), "The functions of mass flux and temperature are not coordinated for injection and extraction"); } diff --git a/src/dirackernels/PointSourceSinkFromFunction.C b/src/dirackernels/PointSourceSinkFromFunction.C index 48975f3c..ff20bdc9 100644 --- a/src/dirackernels/PointSourceSinkFromFunction.C +++ b/src/dirackernels/PointSourceSinkFromFunction.C @@ -42,13 +42,31 @@ PointSourceSinkFromFunction::addPoints() { _total_outflow_mass.zero(); addPoint(_p, 0); + Real _mass_flux = _func.value(_t, _q_point[_qp]); + _total_outflow_mass.add(_mass_flux * _dt) ; + // printf("_mass_flux %f",_mass_flux); } Real PointSourceSinkFromFunction::computeQpResidual() { Real _mass_flux = _func.value(_t, _q_point[_qp]); - _total_outflow_mass.add(_mass_flux * _dt) ; + // _total_outflow_mass.add(_mass_flux * _dt) ; + // printf("_mass_flux %f",_mass_flux); // Negative sign to make a positive mass_flux in the input file a source return _test[_i][_qp] * _mass_flux; } + +// Real +// PointSourceSinkFromFunction::computeQpJacobian() +// { +// // Real _mass_flux = _func.value(_t, _q_point[_qp]); +// // return _test[_i][_qp] * _phi[_j][_qp]* _mass_flux; +// return 0.; +// } + +// Real +// PointSourceSinkFromFunction::computeQpOffDiagJacobian(unsigned int jvar) +// { +// return 0.; +// } From a03a633f34b40afef08950840b81628c2cf27cc3 Mon Sep 17 00:00:00 2001 From: wjin33 Date: Sat, 2 Dec 2023 08:40:06 -0700 Subject: [PATCH 4/6] direckerKernel modification --- .../dirackernels/LineSourceSinkFromFunction.h | 33 -------- src/dirackernels/LineSourceSinkFromFunction.C | 78 ------------------- .../PointEnthalpySourceSinkFromFunction.C | 35 ++------- .../PointSourceSinkFromFunction.C | 23 +----- 4 files changed, 10 insertions(+), 159 deletions(-) delete mode 100644 include/dirackernels/LineSourceSinkFromFunction.h delete mode 100644 src/dirackernels/LineSourceSinkFromFunction.C diff --git a/include/dirackernels/LineSourceSinkFromFunction.h b/include/dirackernels/LineSourceSinkFromFunction.h deleted file mode 100644 index fa6b5301..00000000 --- a/include/dirackernels/LineSourceSinkFromFunction.h +++ /dev/null @@ -1,33 +0,0 @@ -//* This file is part of the MOOSE framework -//* https://www.mooseframework.org -//* -//* All rights reserved, see COPYRIGHT for full restrictions -//* https://github.com/idaholab/moose/blob/master/COPYRIGHT -//* -//* Licensed under LGPL 2.1, please see LICENSE for details -//* https://www.gnu.org/licenses/lgpl-2.1.html - -#pragma once - -#include "PorousFlowLineSink.h" - -/** - * Approximates a line sink by a sequence of Dirac Points - */ -class LineSourceSinkFromFunction : public PorousFlowLineSink -{ -public: - static InputParameters validParams(); - - LineSourceSinkFromFunction(const InputParameters & parameters); - -protected: - - virtual Real computeQpBaseOutflow(unsigned current_dirac_ptid) const override; - virtual void computeQpBaseOutflowJacobian(unsigned jvar, - unsigned current_dirac_ptid, - Real & outflow, - Real & outflowp) const override; -// / The function being used for evaluation mass flux - const Function & _func; -}; diff --git a/src/dirackernels/LineSourceSinkFromFunction.C b/src/dirackernels/LineSourceSinkFromFunction.C deleted file mode 100644 index 6b63c7c4..00000000 --- a/src/dirackernels/LineSourceSinkFromFunction.C +++ /dev/null @@ -1,78 +0,0 @@ -//* This file is part of the MOOSE framework -//* https://www.mooseframework.org -//* -//* All rights reserved, see COPYRIGHT for full restrictions -//* https://github.com/idaholab/moose/blob/master/COPYRIGHT -//* -//* Licensed under LGPL 2.1, please see LICENSE for details -//* https://www.gnu.org/licenses/lgpl-2.1.html - -#include "LineSourceSinkFromFunction.h" -#include "Function.h" - -registerMooseObject("FalconApp", LineSourceSinkFromFunction); - -InputParameters -LineSourceSinkFromFunction::validParams() -{ - InputParameters params = PorousFlowLineSink::validParams(); - params.addRequiredParam("mass_flux_function", "The function holding the mass flux at this point in kg/s (positive is flux in, " - "negative is flux out)"); - params.addClassDescription( - "Approximates a polyline sink by using a number of point sinks with " - "given weighting whose positions are read from a file. NOTE: if you are using " - "PorousFlowPorosity that depends on volumetric strain, you should set " - "strain_at_nearest_qp=true in your GlobalParams, to ensure the nodal Porosity Material uses " - "the volumetric strain at the Dirac quadpoints, and can therefore be computed"); - return params; -} - -LineSourceSinkFromFunction::LineSourceSinkFromFunction(const InputParameters & parameters) - : PorousFlowLineSink(parameters), - _func(getFunction("mass_flux_function")) -{ -} - -Real -LineSourceSinkFromFunction::computeQpBaseOutflow(unsigned current_dirac_ptid) const -{ - Real outflow = 0.0; - - if (current_dirac_ptid > 0) - // contribution from half-segment "behind" this point (must have >1 point for - // current_dirac_ptid>0) - outflow += _half_seg_len[current_dirac_ptid - 1]; - - if (current_dirac_ptid + 1 < _zs.size() || _zs.size() == 1) - // contribution from half-segment "ahead of" this point, or we only have one point - outflow += _half_seg_len[current_dirac_ptid]; - - return outflow * _test[_i][_qp] * _func.value(_t, _q_point[_qp]) * _weight->at(current_dirac_ptid); -} - -void -LineSourceSinkFromFunction::computeQpBaseOutflowJacobian(unsigned jvar, - unsigned current_dirac_ptid, - Real & outflow, - Real & outflowp) const -{ - outflow = 0.0; - outflowp = 0.0; - if (_dictator.notPorousFlowVariable(jvar)) - return; - const unsigned pvar = _dictator.porousFlowVariableNum(jvar); - - if (current_dirac_ptid > 0) - // contribution from half-segment "behind" this point (must have >1 point for - // current_dirac_ptid>0) - outflow += _half_seg_len[current_dirac_ptid - 1]; - - if (current_dirac_ptid + 1 < _zs.size() || _zs.size() == 1) - // contribution from half-segment "ahead of" this point, or we only have one point - outflow += _half_seg_len[current_dirac_ptid]; - - outflowp = outflow * _test[_i][_qp] * _phi[_j][_qp] * _weight->at(current_dirac_ptid); - -// outflowp = outflow * _test[_i][_qp] * _phi[_j][_qp] * _weight->at(current_dirac_ptid); - outflow *= _test[_i][_qp] *_func.value(_t, _q_point[_qp])* _weight->at(current_dirac_ptid); -} diff --git a/src/dirackernels/PointEnthalpySourceSinkFromFunction.C b/src/dirackernels/PointEnthalpySourceSinkFromFunction.C index 55bfb69e..611d931b 100644 --- a/src/dirackernels/PointEnthalpySourceSinkFromFunction.C +++ b/src/dirackernels/PointEnthalpySourceSinkFromFunction.C @@ -59,29 +59,14 @@ PointEnthalpySourceSinkFromFunction::addPoints() { _total_outflow_enthalpy.zero(); addPoint(_p, 0); - Real _mass_flux = _func_mass_flux.value(_t, _q_point[_qp]); - Real _T_input = _func_temperature.value(_t, _q_point[_qp]); - // printf("_mass_flux=%f",_mass_flux); - // printf("_T_input=%f",_T_input); - Real h =0; - if ((_mass_flux>=0) && (_T_input<=0)){ //extraction - h = _fp.h_from_p_T(_pressure[_qp], (*_temperature)[_qp]); - // printf("check_extraction"); - }else if((_mass_flux<=0) && (_T_input>0)){ //injection - h = _fp.h_from_p_T(_pressure[_qp], _T_input); - // printf("check_injection"); - }else{ - mooseError(name(), "The functions of mass flux and temperature are not coordinated for injection and extraction"); - } - _total_outflow_enthalpy.add(_mass_flux * h * _dt); } Real PointEnthalpySourceSinkFromFunction::computeQpResidual() { //check whether the fluid is injected for extracted from the point - Real _mass_flux = _func_mass_flux.value(_t, _q_point[_qp]); - Real _T_input = _func_temperature.value(_t, _q_point[_qp]); + Real _mass_flux = _func_mass_flux.value(_t, _p); + Real _T_input = _func_temperature.value(_t, _p); // printf("_mass_flux=%f",_mass_flux); // printf("_T_input=%f",_T_input); Real h =0; @@ -94,6 +79,9 @@ PointEnthalpySourceSinkFromFunction::computeQpResidual() }else{ mooseError(name(), "The functions of mass flux and temperature are not coordinated for injection and extraction"); } + // printf("h=%f",h); + // The test function is used here to account for all quadrature points + _total_outflow_enthalpy.add(_test[_i][_qp]*_mass_flux * h * _dt); // negative sign means source, while positive sign means sink return _test[_i][_qp] * _mass_flux * h; } @@ -102,15 +90,6 @@ Real PointEnthalpySourceSinkFromFunction::computeQpJacobian() { return 0.; - // Real h, dh_dp, dh_dT; - // Real _mass_flux = _func_mass_flux.value(_t, _q_point[_qp]); - // Real _T_input = _func_temperature.value(_t, _q_point[_qp]); - // if ((_mass_flux>=0) && (_T_input<=0)){ //extraction - // _fp.h_from_p_T(_pressure[_qp], (*_temperature)[_qp], h, dh_dp, dh_dT); - // }else if((_mass_flux<=0) && (_T_input>0)){ //injection - // _fp.h_from_p_T(_pressure[_qp], _T_input, h, dh_dp, dh_dT); - // } - // return _test[_i][_qp] * _phi[_j][_qp]* _mass_flux * dh_dT; } Real @@ -120,8 +99,8 @@ PointEnthalpySourceSinkFromFunction::computeQpOffDiagJacobian(unsigned int jvar) if (jvar == _p_var_num) { Real h, dh_dp, dh_dT; - Real _mass_flux = _func_mass_flux.value(_t, _q_point[_qp]); - Real _T_input = _func_temperature.value(_t, _q_point[_qp]); + Real _mass_flux = _func_mass_flux.value(_t, _p); + Real _T_input = _func_temperature.value(_t, _p); if ((_mass_flux>=0) && (_T_input<=0)){ //extraction _fp.h_from_p_T(_pressure[_qp], (*_temperature)[_qp], h, dh_dp, dh_dT); return _test[_i][_qp] * _phi[_j][_qp]* _mass_flux * dh_dp; diff --git a/src/dirackernels/PointSourceSinkFromFunction.C b/src/dirackernels/PointSourceSinkFromFunction.C index ff20bdc9..dfe0faaa 100644 --- a/src/dirackernels/PointSourceSinkFromFunction.C +++ b/src/dirackernels/PointSourceSinkFromFunction.C @@ -42,31 +42,14 @@ PointSourceSinkFromFunction::addPoints() { _total_outflow_mass.zero(); addPoint(_p, 0); - Real _mass_flux = _func.value(_t, _q_point[_qp]); - _total_outflow_mass.add(_mass_flux * _dt) ; - // printf("_mass_flux %f",_mass_flux); } Real PointSourceSinkFromFunction::computeQpResidual() { - Real _mass_flux = _func.value(_t, _q_point[_qp]); - // _total_outflow_mass.add(_mass_flux * _dt) ; - // printf("_mass_flux %f",_mass_flux); + Real _mass_flux = _func.value(_t, _p); + // The test function is used here to account for all quadrature points + _total_outflow_mass.add(_test[_i][_qp]*_mass_flux * _dt) ; // Negative sign to make a positive mass_flux in the input file a source return _test[_i][_qp] * _mass_flux; } - -// Real -// PointSourceSinkFromFunction::computeQpJacobian() -// { -// // Real _mass_flux = _func.value(_t, _q_point[_qp]); -// // return _test[_i][_qp] * _phi[_j][_qp]* _mass_flux; -// return 0.; -// } - -// Real -// PointSourceSinkFromFunction::computeQpOffDiagJacobian(unsigned int jvar) -// { -// return 0.; -// } From 9139b79823dd5f4d77b38c9894f51ae0fbcdb936 Mon Sep 17 00:00:00 2001 From: wjin33 Date: Fri, 13 Sep 2024 02:46:53 -0600 Subject: [PATCH 5/6] switch to const getvalue --- .../postprocessors/PorousFlowAccumulator.h | 2 +- .../PorousFlowDoubletBreakthroughTerminator.h | 2 +- .../PorousFlowDoubletBreakthroughTime.h | 2 +- .../postprocessors/PorousFlowDoubletSwitch.h | 2 +- .../PorousFlowEnergyAccumulator.h | 2 +- .../postprocessors/PorousFlowRecoveryRate.h | 2 +- .../PorousFlowRecoveryRateSeason.h | 2 +- .../postprocessors/PorousFlowRecoveryTime.h | 2 +- .../PorousFlowRecoveryTimeAccumulator.h | 2 +- .../PorousFlowSteadyStateDetection.h | 2 +- .../PorousFlowSteadyStateTerminator.h | 2 +- .../PorousFlowTemperatureDropTerminator.h | 2 +- .../postprocessors/timestepPostprocessor.h | 2 +- src/postprocessors/PorousFlowAccumulator.C | 2 +- .../PorousFlowDoubletBreakthroughTerminator.C | 22 ++++++------------- .../PorousFlowDoubletBreakthroughTime.C | 2 +- src/postprocessors/PorousFlowDoubletSwitch.C | 2 +- .../PorousFlowEnergyAccumulator.C | 2 +- src/postprocessors/PorousFlowRecoveryRate.C | 2 +- .../PorousFlowRecoveryRateSeason.C | 2 +- src/postprocessors/PorousFlowRecoveryTime.C | 2 +- .../PorousFlowRecoveryTimeAccumulator.C | 2 +- .../PorousFlowSteadyStateDetection.C | 2 +- .../PorousFlowSteadyStateTerminator.C | 2 +- .../PorousFlowTemperatureDropTerminator.C | 2 +- src/postprocessors/timestepPostprocessor.C | 2 +- 26 files changed, 32 insertions(+), 40 deletions(-) diff --git a/include/postprocessors/PorousFlowAccumulator.h b/include/postprocessors/PorousFlowAccumulator.h index ac79949c..cf3a11c1 100644 --- a/include/postprocessors/PorousFlowAccumulator.h +++ b/include/postprocessors/PorousFlowAccumulator.h @@ -28,7 +28,7 @@ class PorousFlowAccumulator : public GeneralPostprocessor virtual void initialize() override; virtual void execute() override; - virtual Real getValue() override; + virtual Real getValue() const override; protected: /// current post-processor value diff --git a/include/postprocessors/PorousFlowDoubletBreakthroughTerminator.h b/include/postprocessors/PorousFlowDoubletBreakthroughTerminator.h index 56c7e8f7..b79e05b1 100644 --- a/include/postprocessors/PorousFlowDoubletBreakthroughTerminator.h +++ b/include/postprocessors/PorousFlowDoubletBreakthroughTerminator.h @@ -28,7 +28,7 @@ class PorousFlowDoubletBreakthroughTerminator : public GeneralPostprocessor virtual void initialize() override; virtual void execute() override; - virtual Real getValue() override; + virtual Real getValue() const override; protected: /// current post-processor value diff --git a/include/postprocessors/PorousFlowDoubletBreakthroughTime.h b/include/postprocessors/PorousFlowDoubletBreakthroughTime.h index 42ecee3f..8656a692 100644 --- a/include/postprocessors/PorousFlowDoubletBreakthroughTime.h +++ b/include/postprocessors/PorousFlowDoubletBreakthroughTime.h @@ -28,7 +28,7 @@ class PorousFlowDoubletBreakthroughTime : public GeneralPostprocessor virtual void initialize() override; virtual void execute() override; - virtual Real getValue() override; + virtual Real getValue() const override; protected: /// current post-processor value diff --git a/include/postprocessors/PorousFlowDoubletSwitch.h b/include/postprocessors/PorousFlowDoubletSwitch.h index 19026c05..3d7fd5cb 100644 --- a/include/postprocessors/PorousFlowDoubletSwitch.h +++ b/include/postprocessors/PorousFlowDoubletSwitch.h @@ -28,7 +28,7 @@ class PorousFlowDoubletSwitch : public GeneralPostprocessor virtual void initialize() override; virtual void execute() override; - virtual Real getValue() override; + virtual Real getValue() const override; protected: /// current post-processor value diff --git a/include/postprocessors/PorousFlowEnergyAccumulator.h b/include/postprocessors/PorousFlowEnergyAccumulator.h index 51e8f986..7b66bdab 100644 --- a/include/postprocessors/PorousFlowEnergyAccumulator.h +++ b/include/postprocessors/PorousFlowEnergyAccumulator.h @@ -28,7 +28,7 @@ class PorousFlowEnergyAccumulator : public GeneralPostprocessor virtual void initialize() override; virtual void execute() override; - virtual Real getValue() override; + virtual Real getValue() const override; protected: /// current post-processor value diff --git a/include/postprocessors/PorousFlowRecoveryRate.h b/include/postprocessors/PorousFlowRecoveryRate.h index 89b56394..885698fc 100644 --- a/include/postprocessors/PorousFlowRecoveryRate.h +++ b/include/postprocessors/PorousFlowRecoveryRate.h @@ -28,7 +28,7 @@ class PorousFlowRecoveryRate : public GeneralPostprocessor virtual void initialize() override; virtual void execute() override; - virtual Real getValue() override; + virtual Real getValue() const override; protected: /// current post-processor value diff --git a/include/postprocessors/PorousFlowRecoveryRateSeason.h b/include/postprocessors/PorousFlowRecoveryRateSeason.h index 534a81b2..9843b4b0 100644 --- a/include/postprocessors/PorousFlowRecoveryRateSeason.h +++ b/include/postprocessors/PorousFlowRecoveryRateSeason.h @@ -28,7 +28,7 @@ class PorousFlowRecoveryRateSeason : public GeneralPostprocessor virtual void initialize() override; virtual void execute() override; - virtual Real getValue() override; + virtual Real getValue() const override; protected: /// current post-processor value diff --git a/include/postprocessors/PorousFlowRecoveryTime.h b/include/postprocessors/PorousFlowRecoveryTime.h index 1ad5589f..931cb16d 100644 --- a/include/postprocessors/PorousFlowRecoveryTime.h +++ b/include/postprocessors/PorousFlowRecoveryTime.h @@ -28,7 +28,7 @@ class PorousFlowRecoveryTime : public GeneralPostprocessor virtual void initialize() override; virtual void execute() override; - virtual Real getValue() override; + virtual Real getValue() const override; protected: /// current post-processor value diff --git a/include/postprocessors/PorousFlowRecoveryTimeAccumulator.h b/include/postprocessors/PorousFlowRecoveryTimeAccumulator.h index 017d8d3d..c61d1cfe 100644 --- a/include/postprocessors/PorousFlowRecoveryTimeAccumulator.h +++ b/include/postprocessors/PorousFlowRecoveryTimeAccumulator.h @@ -28,7 +28,7 @@ class PorousFlowRecoveryTimeAccumulator : public GeneralPostprocessor virtual void initialize() override; virtual void execute() override; - virtual Real getValue() override; + virtual Real getValue() const override; protected: /// current post-processor value diff --git a/include/postprocessors/PorousFlowSteadyStateDetection.h b/include/postprocessors/PorousFlowSteadyStateDetection.h index 5021824c..fbacdf69 100644 --- a/include/postprocessors/PorousFlowSteadyStateDetection.h +++ b/include/postprocessors/PorousFlowSteadyStateDetection.h @@ -28,7 +28,7 @@ class PorousFlowSteadyStateDetection : public GeneralPostprocessor virtual void initialize() override; virtual void execute() override; - virtual Real getValue() override; + virtual Real getValue() const override; protected: /// current post-processor value diff --git a/include/postprocessors/PorousFlowSteadyStateTerminator.h b/include/postprocessors/PorousFlowSteadyStateTerminator.h index 4ed726fe..0800d9e1 100644 --- a/include/postprocessors/PorousFlowSteadyStateTerminator.h +++ b/include/postprocessors/PorousFlowSteadyStateTerminator.h @@ -28,7 +28,7 @@ class PorousFlowSteadyStateTerminator : public GeneralPostprocessor virtual void initialize() override; virtual void execute() override; - virtual Real getValue() override; + virtual Real getValue() const override; protected: /// current post-processor value diff --git a/include/postprocessors/PorousFlowTemperatureDropTerminator.h b/include/postprocessors/PorousFlowTemperatureDropTerminator.h index 9c9db93a..19846656 100644 --- a/include/postprocessors/PorousFlowTemperatureDropTerminator.h +++ b/include/postprocessors/PorousFlowTemperatureDropTerminator.h @@ -28,7 +28,7 @@ class PorousFlowTemperatureDropTerminator : public GeneralPostprocessor virtual void initialize() override; virtual void execute() override; - virtual Real getValue() override; + virtual Real getValue() const override; protected: diff --git a/include/postprocessors/timestepPostprocessor.h b/include/postprocessors/timestepPostprocessor.h index 8a51b0ce..6ed09009 100644 --- a/include/postprocessors/timestepPostprocessor.h +++ b/include/postprocessors/timestepPostprocessor.h @@ -28,7 +28,7 @@ class timestepPostprocessor : public GeneralPostprocessor virtual void initialize() override; virtual void execute() override; - virtual Real getValue() override; + virtual Real getValue() const override; protected: /// current post-processor value diff --git a/src/postprocessors/PorousFlowAccumulator.C b/src/postprocessors/PorousFlowAccumulator.C index 5b7b08b1..ec14254f 100644 --- a/src/postprocessors/PorousFlowAccumulator.C +++ b/src/postprocessors/PorousFlowAccumulator.C @@ -49,7 +49,7 @@ PorousFlowAccumulator::execute() } Real -PorousFlowAccumulator::getValue() +PorousFlowAccumulator::getValue() const { return abs(_accumulator); } diff --git a/src/postprocessors/PorousFlowDoubletBreakthroughTerminator.C b/src/postprocessors/PorousFlowDoubletBreakthroughTerminator.C index b4587c32..37ae7b17 100644 --- a/src/postprocessors/PorousFlowDoubletBreakthroughTerminator.C +++ b/src/postprocessors/PorousFlowDoubletBreakthroughTerminator.C @@ -39,23 +39,15 @@ PorousFlowDoubletBreakthroughTerminator::initialize() void PorousFlowDoubletBreakthroughTerminator::execute() { + Real temp_diff = abs(_pps_value-_temp_init_value); + if (temp_diff >= _pps_relative_diff) + _keep_constant = 1; + else + _keep_constant = 0; } Real -PorousFlowDoubletBreakthroughTerminator::getValue() +PorousFlowDoubletBreakthroughTerminator::getValue() const { - Real temp_diff = abs(_pps_value-_temp_init_value); - if ( _keep_constant == 0) - if (temp_diff >= _pps_relative_diff ) - { - _keep_constant = 1; - return 1; - } - else - return 0; - else - return 1; - - // return temp_diff; - + return _keep_constant; } diff --git a/src/postprocessors/PorousFlowDoubletBreakthroughTime.C b/src/postprocessors/PorousFlowDoubletBreakthroughTime.C index 59211217..b779b200 100644 --- a/src/postprocessors/PorousFlowDoubletBreakthroughTime.C +++ b/src/postprocessors/PorousFlowDoubletBreakthroughTime.C @@ -42,7 +42,7 @@ PorousFlowDoubletBreakthroughTime::execute() } Real -PorousFlowDoubletBreakthroughTime::getValue() +PorousFlowDoubletBreakthroughTime::getValue() const { return _keep_constant; } diff --git a/src/postprocessors/PorousFlowDoubletSwitch.C b/src/postprocessors/PorousFlowDoubletSwitch.C index 289b875c..b3b58581 100644 --- a/src/postprocessors/PorousFlowDoubletSwitch.C +++ b/src/postprocessors/PorousFlowDoubletSwitch.C @@ -52,7 +52,7 @@ PorousFlowDoubletSwitch::execute() } Real -PorousFlowDoubletSwitch::getValue() +PorousFlowDoubletSwitch::getValue() const { if (_charge_time == 0) return 0; diff --git a/src/postprocessors/PorousFlowEnergyAccumulator.C b/src/postprocessors/PorousFlowEnergyAccumulator.C index 2381b34e..d546e1ed 100644 --- a/src/postprocessors/PorousFlowEnergyAccumulator.C +++ b/src/postprocessors/PorousFlowEnergyAccumulator.C @@ -45,7 +45,7 @@ PorousFlowEnergyAccumulator::execute() } Real -PorousFlowEnergyAccumulator::getValue() +PorousFlowEnergyAccumulator::getValue() const { return abs(_accumulator); } diff --git a/src/postprocessors/PorousFlowRecoveryRate.C b/src/postprocessors/PorousFlowRecoveryRate.C index 585b9561..294eaec3 100644 --- a/src/postprocessors/PorousFlowRecoveryRate.C +++ b/src/postprocessors/PorousFlowRecoveryRate.C @@ -51,7 +51,7 @@ PorousFlowRecoveryRate::execute() } Real -PorousFlowRecoveryRate::getValue() +PorousFlowRecoveryRate::getValue() const { if (_accumulator_ext == 0) return 0; diff --git a/src/postprocessors/PorousFlowRecoveryRateSeason.C b/src/postprocessors/PorousFlowRecoveryRateSeason.C index f2b804de..611e8ea2 100644 --- a/src/postprocessors/PorousFlowRecoveryRateSeason.C +++ b/src/postprocessors/PorousFlowRecoveryRateSeason.C @@ -54,7 +54,7 @@ PorousFlowRecoveryRateSeason::execute() } Real -PorousFlowRecoveryRateSeason::getValue() +PorousFlowRecoveryRateSeason::getValue() const { if (_accumulator_ext == 0) return 0; diff --git a/src/postprocessors/PorousFlowRecoveryTime.C b/src/postprocessors/PorousFlowRecoveryTime.C index 209ef2d6..36df3ac3 100644 --- a/src/postprocessors/PorousFlowRecoveryTime.C +++ b/src/postprocessors/PorousFlowRecoveryTime.C @@ -39,7 +39,7 @@ PorousFlowRecoveryTime::execute() } Real -PorousFlowRecoveryTime::getValue() +PorousFlowRecoveryTime::getValue() const { return (_pps_time/3600/24 - _pps_value); } diff --git a/src/postprocessors/PorousFlowRecoveryTimeAccumulator.C b/src/postprocessors/PorousFlowRecoveryTimeAccumulator.C index dc00aad3..6cad164f 100644 --- a/src/postprocessors/PorousFlowRecoveryTimeAccumulator.C +++ b/src/postprocessors/PorousFlowRecoveryTimeAccumulator.C @@ -42,7 +42,7 @@ PorousFlowRecoveryTimeAccumulator::execute() } Real -PorousFlowRecoveryTimeAccumulator::getValue() +PorousFlowRecoveryTimeAccumulator::getValue() const { return abs(_accumulator/3600/24); } diff --git a/src/postprocessors/PorousFlowSteadyStateDetection.C b/src/postprocessors/PorousFlowSteadyStateDetection.C index ac499f1e..ff0f31a3 100644 --- a/src/postprocessors/PorousFlowSteadyStateDetection.C +++ b/src/postprocessors/PorousFlowSteadyStateDetection.C @@ -42,7 +42,7 @@ PorousFlowSteadyStateDetection::execute() } Real -PorousFlowSteadyStateDetection::getValue() +PorousFlowSteadyStateDetection::getValue() const { // copy initial value in case difference is measured against initial value Real change; diff --git a/src/postprocessors/PorousFlowSteadyStateTerminator.C b/src/postprocessors/PorousFlowSteadyStateTerminator.C index 432ee3b3..2197fe6e 100644 --- a/src/postprocessors/PorousFlowSteadyStateTerminator.C +++ b/src/postprocessors/PorousFlowSteadyStateTerminator.C @@ -51,7 +51,7 @@ PorousFlowSteadyStateTerminator::execute() } Real -PorousFlowSteadyStateTerminator::getValue() +PorousFlowSteadyStateTerminator::getValue() const { if ((_pps_value <= _steady_state_relative_diff && _pps_t > _steady_state_start_time)|| _pps_t > _steady_state_end_time ) return 1; diff --git a/src/postprocessors/PorousFlowTemperatureDropTerminator.C b/src/postprocessors/PorousFlowTemperatureDropTerminator.C index 698d0b6d..c23dc022 100644 --- a/src/postprocessors/PorousFlowTemperatureDropTerminator.C +++ b/src/postprocessors/PorousFlowTemperatureDropTerminator.C @@ -48,7 +48,7 @@ PorousFlowTemperatureDropTerminator::execute() } Real -PorousFlowTemperatureDropTerminator::getValue() +PorousFlowTemperatureDropTerminator::getValue() const { if (((_pps_value_J/_pps_value_kg/4186 + 273.15)-_temperature_init)/(_temperature_inj-_temperature_init) < _percentile_drop/100) return 1; diff --git a/src/postprocessors/timestepPostprocessor.C b/src/postprocessors/timestepPostprocessor.C index c6f7b178..ea3065ab 100644 --- a/src/postprocessors/timestepPostprocessor.C +++ b/src/postprocessors/timestepPostprocessor.C @@ -49,7 +49,7 @@ timestepPostprocessor::execute() } Real -timestepPostprocessor::getValue() +timestepPostprocessor::getValue() const { if (_charge_time == 0) return 2592000; /// 1 months 3600*24*30 From c216d7cbef8f0edf92f1a2972c400dd3807f1f20 Mon Sep 17 00:00:00 2001 From: wjin33 Date: Wed, 18 Sep 2024 16:02:21 -0600 Subject: [PATCH 6/6] remove white space --- src/dirackernels/PointEnthalpySourceSinkFromFunction.C | 8 ++++---- .../PorousFlowSquarePulsePointEnthalpySource.C | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/dirackernels/PointEnthalpySourceSinkFromFunction.C b/src/dirackernels/PointEnthalpySourceSinkFromFunction.C index 611d931b..9fca3165 100644 --- a/src/dirackernels/PointEnthalpySourceSinkFromFunction.C +++ b/src/dirackernels/PointEnthalpySourceSinkFromFunction.C @@ -21,12 +21,12 @@ PointEnthalpySourceSinkFromFunction::validParams() "SumQuantityUO", "User Object of type=PorousFlowSumQuantity in which to place the total " "outflow from the line sink for each time step."); - params.addRequiredParam("mass_flux_function", + params.addRequiredParam("mass_flux_function", "The function holding the mass flux at this point in kg/s (positive is flux in," "negative is flux out)"); - params.addRequiredParam("temperature_function", + params.addRequiredParam("temperature_function", "The function holding the temperature (K) of the injected fluid," - "Function value is 0 if the fluid is extracted"); + "Function value is 0 if the fluid is extracted"); params.addRequiredCoupledVar( "pressure", "Pressure used to calculate the injected fluid enthalpy (measured in Pa)"); params.addRequiredParam( @@ -113,4 +113,4 @@ PointEnthalpySourceSinkFromFunction::computeQpOffDiagJacobian(unsigned int jvar) } else return 0.; -} \ No newline at end of file +} diff --git a/src/dirackernels/PorousFlowSquarePulsePointEnthalpySource.C b/src/dirackernels/PorousFlowSquarePulsePointEnthalpySource.C index f97e2df4..37216857 100644 --- a/src/dirackernels/PorousFlowSquarePulsePointEnthalpySource.C +++ b/src/dirackernels/PorousFlowSquarePulsePointEnthalpySource.C @@ -21,10 +21,10 @@ PorousFlowSquarePulsePointEnthalpySource::validParams() "The mass flux at this point in kg/s (positive is flux in, negative is flux out)"); params.addRequiredParam( "fp", - "The name of the user object used to calculate the fluid properties of the injected fluid"); + "The name of the user object used to calculate the fluid properties of the injected fluid"); params.addRequiredCoupledVar( "pressure", "Pressure used to calculate the injected fluid enthalpy (measured in Pa)"); - params.addRequiredParam("T_in", "The incoming fluid temperature"); + params.addRequiredParam("T_in", "The incoming fluid temperature"); params.addRequiredParam("point", "The x,y,z coordinates of the point source (sink)"); params.addParam( "start_time", 0.0, "The time at which the source will start (Default is 0)");