https://mooseframework.inl.gov
Loading...
Searching...
No Matches
CoupledInjectionProductionPhysics.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#pragma once
11
12#include "PhysicsBase.h"
13
18{
19public:
21
23
24protected:
26 void addPPSourceDiracKernel(const Point & point,
27 const NonlinearVariableName & var,
28 const PostprocessorName & pp_name);
30 void addReceiverPostprocessor(const PostprocessorName & pp_name);
32 void addPointValuePostprocessor(const VariableName & var,
33 const Point & point,
34 const PostprocessorName & pp_name);
36 void addPostprocessorTransfer(const PostprocessorName & pp_name, bool from_multi_app);
37
39 const std::vector<Point> & _injection_points;
41 const std::vector<Point> & _production_points;
42
44 std::vector<Point> _points;
46 std::vector<std::string> _labels;
47
48private:
49 void addDiracKernels() override;
50 void addPostprocessors() override;
51 void addTransfers() override;
52};
Adds objects to perform hydrodynamic coupling at injection and production points.
void addPostprocessorTransfer(const PostprocessorName &pp_name, bool from_multi_app)
Adds a MultiAppPostprocessorTransfer.
std::vector< Point > _points
Injection and production points.
const std::vector< Point > & _production_points
Production points.
void addPPSourceDiracKernel(const Point &point, const NonlinearVariableName &var, const PostprocessorName &pp_name)
Adds a PorousFlowPointSourceFromPostprocessor.
const std::vector< Point > & _injection_points
Injection points.
void addReceiverPostprocessor(const PostprocessorName &pp_name)
Adds a Receiver.
std::vector< std::string > _labels
Label for each point.
void addPointValuePostprocessor(const VariableName &var, const Point &point, const PostprocessorName &pp_name)
Adds a PointValue.
const InputParameters & parameters() const