BoundaryConditions.hpp
Go to the documentation of this file.
148 OPM_ERROR_IF(!isDirichlet(), "Pressure boundary conditions are only valid for Dirichlet boundaries");
157 OPM_ERROR_IF(!isNeumann(), "Outflux boundary conditions are only valid for Neumann boundaries");
166 OPM_ERROR_IF(!isPeriodic(), "Pressure difference boundary conditions are only valid for periodic boundaries");
345 private boost::mpl::if_c<ZC, std::vector<SurfvolBC<numComponents> >, DummyVec<SurfvolBC<numComponents> > >::type
350 typedef typename boost::mpl::if_c<ZC, std::vector<SurfvolBC<numComponents> >, DummyVec<SurfvolBC<numComponents> > >::type SurfvolConds;
A class for building boundary conditions in a uniform way. Definition: BoundaryConditions.hpp:52 BCType Enum for the allowed boundary condition types. So far, we support Dirichlet, Neumann and Periodic con... Definition: BoundaryConditions.hpp:58 BCBase() Default constructor, that makes a Neumann condition with value 0.0. Definition: BoundaryConditions.hpp:72 BCBase(BCType type, T value) Constructor taking a type and value. Definition: BoundaryConditions.hpp:79 void write(std::basic_ostream< charT, traits > &os) const Write type and value to an output stream. Definition: BoundaryConditions.hpp:65 Definition: BoundaryConditions.hpp:346 boost::mpl::if_c< SC, std::vector< SatBC >, DummyVec< SatBC > >::type SatConds Definition: BoundaryConditions.hpp:349 static const bool HasSatConds Definition: BoundaryConditions.hpp:352 BasicBoundaryConditions(int num_different_boundary_ids) Definition: BoundaryConditions.hpp:359 const SurfvolBC< numComponents > & surfvolCond(int i) const Definition: BoundaryConditions.hpp:432 const FlowBC & flowCond(int i) const Definition: BoundaryConditions.hpp:398 const SurfvolBC< numComponents > & surfvolCond(const BoundaryFace &bf) const Definition: BoundaryConditions.hpp:438 static const bool HasFlowConds Definition: BoundaryConditions.hpp:351 SurfvolBC< numComponents > & surfvolCond(int i) Definition: BoundaryConditions.hpp:427 const SatBC & satCond(int i) const Definition: BoundaryConditions.hpp:415 boost::mpl::if_c< ZC, std::vector< SurfvolBC< numComponents > >, DummyVec< SurfvolBC< numComponents > > >::type SurfvolConds Definition: BoundaryConditions.hpp:350 const FlowBC & flowCond(const BoundaryFace &bf) const Definition: BoundaryConditions.hpp:404 static const bool HasSurfvolConds Definition: BoundaryConditions.hpp:353 boost::mpl::if_c< FC, std::vector< FlowBC >, DummyVec< FlowBC > >::type FlowConds Definition: BoundaryConditions.hpp:348 void write(std::basic_ostream< charT, traits > &os) const Definition: BoundaryConditions.hpp:445 FlowBC & flowCond(int i) Definition: BoundaryConditions.hpp:393 const SatBC & satCond(const BoundaryFace &bf) const Definition: BoundaryConditions.hpp:421 BasicBoundaryConditions() Definition: BoundaryConditions.hpp:355 Definition: BoundaryConditions.hpp:333 A class for representing a flow boundary condition. Definition: BoundaryConditions.hpp:122 double pressure() const Query a Dirichlet condition. Definition: BoundaryConditions.hpp:145 double outflux() const Query a Neumann condition. Definition: BoundaryConditions.hpp:154 FlowBC(BCType type, double value) Constructor taking a type and value. Definition: BoundaryConditions.hpp:132 double pressureDifference() const Query a Periodic condition. Definition: BoundaryConditions.hpp:163 FlowBC() Default constructor, that makes a noflow condition (Neumann, value 0.0). Definition: BoundaryConditions.hpp:125 Definition: BoundaryConditions.hpp:245 void resize(int new_size) Definition: BoundaryConditions.hpp:257 PeriodicConditionHandler() Definition: BoundaryConditions.hpp:247 int getCanonicalBoundaryId(int boundary_id) const Definition: BoundaryConditions.hpp:301 void setPeriodicPartners(int boundary_id_1, int boundary_id_2) Definition: BoundaryConditions.hpp:279 PeriodicConditionHandler(int num_different_boundary_ids) Definition: BoundaryConditions.hpp:251 void setCanonicalBoundaryId(int boundary_id, int canonical_bid) Definition: BoundaryConditions.hpp:295 void write(std::basic_ostream< charT, traits > &os) const Definition: BoundaryConditions.hpp:308 int getPeriodicPartner(int boundary_id) const Definition: BoundaryConditions.hpp:289 A class for representing a saturation boundary condition. Definition: BoundaryConditions.hpp:176 double saturation() const Query a Dirichlet condition. Definition: BoundaryConditions.hpp:197 double saturationDifference() const Query a Periodic condition. Definition: BoundaryConditions.hpp:204 SatBC() Default constructor, that makes a Dirichlet condition with value 1.0. Definition: BoundaryConditions.hpp:179 SatBC(BCType type, double value) Constructor taking a type and value. Definition: BoundaryConditions.hpp:186 A class for representing a surface volume boundary condition. Definition: BoundaryConditions.hpp:215 Dune::FieldVector< double, numComponents > CompVec Definition: BoundaryConditions.hpp:217 CompVec surfvol() const Query a Dirichlet condition. Definition: BoundaryConditions.hpp:236 SurfvolBC() Default constructor, that makes a Dirichlet condition with all zero component values. Definition: BoundaryConditions.hpp:220 bool isDirichlet() const Forwarding the relevant type query. Definition: BoundaryConditions.hpp:85 SurfvolBC(Dune::FieldVector< double, numComponents > value) Constructor taking a value. Definition: BoundaryConditions.hpp:226 Definition: BlackoilFluid.hpp:32 std::basic_ostream< charT, traits > & operator<<(std::basic_ostream< charT, traits > &os, const BCBase< T > &bc) Stream insertion for BCBase. Definition: BoundaryConditions.hpp:110 |