BoundaryConditions.hpp
Go to the documentation of this file.
110 operator<<(std::basic_ostream<charT,traits>& os,
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");
323 operator<<(std::basic_ostream<charT,traits>& os,
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;
453 operator<<(std::basic_ostream<charT,traits>& os,
BasicBoundaryConditions() Definition: BoundaryConditions.hpp:355 Definition: BoundaryConditions.hpp:58 FlowBC & flowCond(int i) Definition: BoundaryConditions.hpp:393 A class for representing a saturation boundary condition. Definition: BoundaryConditions.hpp:175 BCBase() Default constructor, that makes a Neumann condition with value 0.0. Definition: BoundaryConditions.hpp:72 SatBC() Default constructor, that makes a Dirichlet condition with value 1.0. Definition: BoundaryConditions.hpp:179 Definition: BlackoilFluid.hpp:31 A class for representing a surface volume boundary condition. Definition: BoundaryConditions.hpp:214 double pressureDifference() const Query a Periodic condition. Definition: BoundaryConditions.hpp:163 void write(std::basic_ostream< charT, traits > &os) const Definition: BoundaryConditions.hpp:308 static const bool HasSurfvolConds Definition: BoundaryConditions.hpp:353 BCBase(BCType type, T value) Constructor taking a type and value. Definition: BoundaryConditions.hpp:79 Dune::FieldVector< double, numComponents > CompVec Definition: BoundaryConditions.hpp:217 Definition: BoundaryConditions.hpp:58 boost::mpl::if_c< SC, std::vector< SatBC >, DummyVec< SatBC > >::type SatConds Definition: BoundaryConditions.hpp:349 int getPeriodicPartner(int boundary_id) const Definition: BoundaryConditions.hpp:289 BCType Enum for the allowed boundary condition types. So far, we support Dirichlet, Neumann and Periodic con... Definition: BoundaryConditions.hpp:58 double saturation() const Query a Dirichlet condition. Definition: BoundaryConditions.hpp:197 SurfvolBC< numComponents > & surfvolCond(int i) Definition: BoundaryConditions.hpp:427 Definition: BoundaryConditions.hpp:342 boost::mpl::if_c< ZC, std::vector< SurfvolBC< numComponents > >, DummyVec< SurfvolBC< numComponents > > >::type SurfvolConds Definition: BoundaryConditions.hpp:350 const SurfvolBC< numComponents > & surfvolCond(int i) const Definition: BoundaryConditions.hpp:432 void write(std::basic_ostream< charT, traits > &os) const Definition: BoundaryConditions.hpp:445 CompVec surfvol() const Query a Dirichlet condition. Definition: BoundaryConditions.hpp:236 int getCanonicalBoundaryId(int boundary_id) const Definition: BoundaryConditions.hpp:301 const SatBC & satCond(int i) const Definition: BoundaryConditions.hpp:415 Definition: BoundaryConditions.hpp:58 static const bool HasFlowConds Definition: BoundaryConditions.hpp:351 double pressure() const Query a Dirichlet condition. Definition: BoundaryConditions.hpp:145 SurfvolBC(Dune::FieldVector< double, numComponents > value) Constructor taking a value. Definition: BoundaryConditions.hpp:226 FlowBC() Default constructor, that makes a noflow condition (Neumann, value 0.0). Definition: BoundaryConditions.hpp:125 double outflux() const Query a Neumann condition. Definition: BoundaryConditions.hpp:154 double saturationDifference() const Query a Periodic condition. Definition: BoundaryConditions.hpp:204 Definition: BoundaryConditions.hpp:332 A class for building boundary conditions in a uniform way. Definition: BoundaryConditions.hpp:51 A class for representing a flow boundary condition. Definition: BoundaryConditions.hpp:121 void setCanonicalBoundaryId(int boundary_id, int canonical_bid) Definition: BoundaryConditions.hpp:295 SurfvolBC() Default constructor, that makes a Dirichlet condition with all zero component values. Definition: BoundaryConditions.hpp:220 PeriodicConditionHandler(int num_different_boundary_ids) Definition: BoundaryConditions.hpp:251 BasicBoundaryConditions(int num_different_boundary_ids) Definition: BoundaryConditions.hpp:359 void write(std::basic_ostream< charT, traits > &os) const Write type and value to an output stream. Definition: BoundaryConditions.hpp:65 Definition: BoundaryConditions.hpp:244 const FlowBC & flowCond(int i) const Definition: BoundaryConditions.hpp:398 const SurfvolBC< numComponents > & surfvolCond(const BoundaryFace &bf) const Definition: BoundaryConditions.hpp:438 SatBC(BCType type, double value) Constructor taking a type and value. Definition: BoundaryConditions.hpp:186 FlowBC(BCType type, double value) Constructor taking a type and value. Definition: BoundaryConditions.hpp:132 PeriodicConditionHandler() Definition: BoundaryConditions.hpp:247 void resize(int new_size) Definition: BoundaryConditions.hpp:257 static const bool HasSatConds Definition: BoundaryConditions.hpp:352 const SatBC & satCond(const BoundaryFace &bf) const Definition: BoundaryConditions.hpp:421 const FlowBC & flowCond(const BoundaryFace &bf) const Definition: BoundaryConditions.hpp:404 void setPeriodicPartners(int boundary_id_1, int boundary_id_2) Definition: BoundaryConditions.hpp:279 boost::mpl::if_c< FC, std::vector< FlowBC >, DummyVec< FlowBC > >::type FlowConds Definition: BoundaryConditions.hpp:348 |