A C++ wrapper for a Python problem.  
#include <dumux/python/common/fvproblem.hh>
|  | 
|  | FVProblem (std::shared_ptr< const GridGeometry > gridGeometry, std::shared_ptr< const SpatialParams > spatialParams, pybind11::object pyProblem) | 
|  | 
|  | FVProblem (std::shared_ptr< const GridGeometry > gridGeometry, pybind11::object pyProblem) | 
|  | 
| const std::string & | name () const | 
|  | 
| const std::string & | paramGroup () const | 
|  | 
| BoundaryTypes | boundaryTypes (const Element &element, const SubControlVolume &scv) const | 
|  | 
| BoundaryTypes | boundaryTypes (const Element &element, const SubControlVolumeFace &scvf) const | 
|  | 
| PrimaryVariables | dirichlet (const Element &element, const SubControlVolume &scv) const | 
|  | 
| PrimaryVariables | dirichlet (const Element &element, const SubControlVolumeFace &scvf) const | 
|  | 
| template<class ElementVolumeVariables, class ElementFluxVariablesCache> | 
| NumEqVector | neumann (const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const ElementFluxVariablesCache &elemFluxVarsCache, const SubControlVolumeFace &scvf) const | 
|  | 
| template<class ElementVolumeVariables> | 
| NumEqVector | source (const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolume &scv) const | 
|  | 
| NumEqVector | sourceAtPos (const GlobalPosition &globalPos) const | 
|  | 
| template<class ElementVolumeVariables> | 
| NumEqVector | scvPointSources (const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolume &scv) const | 
|  | 
| const PointSourceMap & | pointSourceMap () const | 
|  | 
| template<class Entity> | 
| PrimaryVariables | initial (const Entity &entity) const | 
|  | 
| template<class MatrixBlock, class VolumeVariables> | 
| void | addSourceDerivatives (MatrixBlock &block, const Element &element, const FVElementGeometry &fvGeometry, const VolumeVariables &volVars, const SubControlVolume &scv) const | 
|  | Add source term derivative to the Jacobian. 
 | 
|  | 
| const GridGeometry & | gridGeometry () const | 
|  | 
| const SpatialParams & | spatialParams () const | 
|  | Return a reference to the underlying spatial parameters. 
 | 
|  | 
◆ BoundaryTypes
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
      
 
 
◆ Element
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
      
        
          | using Dumux::Python::FVProblem< GridGeometry_, SpatialParams_, PrimaryVariables, enableInternalDirichletConstraints_ >::Element = typename GridGeometry::GridView::template Codim<0>::Entity | 
      
 
 
◆ FVElementGeometry
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
      
        
          | using Dumux::Python::FVProblem< GridGeometry_, SpatialParams_, PrimaryVariables, enableInternalDirichletConstraints_ >::FVElementGeometry = typename GridGeometry::LocalView | 
      
 
 
◆ GlobalPosition
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
      
        
          | using Dumux::Python::FVProblem< GridGeometry_, SpatialParams_, PrimaryVariables, enableInternalDirichletConstraints_ >::GlobalPosition = typename Element::Geometry::GlobalCoordinate | 
      
 
 
◆ GridGeometry
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
      
        
          | using Dumux::Python::FVProblem< GridGeometry_, SpatialParams_, PrimaryVariables, enableInternalDirichletConstraints_ >::GridGeometry = GridGeometry_ | 
      
 
 
◆ NumEqVector
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
      
        
          | using Dumux::Python::FVProblem< GridGeometry_, SpatialParams_, PrimaryVariables, enableInternalDirichletConstraints_ >::NumEqVector = Dune::FieldVector<Scalar, PrimaryVariables::dimension> | 
      
 
 
◆ PointSource
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
      
 
 
◆ PointSourceMap
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
      
        
          | using Dumux::Python::FVProblem< GridGeometry_, SpatialParams_, PrimaryVariables, enableInternalDirichletConstraints_ >::PointSourceMap | 
      
 
Initial value: std::map< std::pair<std::size_t, std::size_t>,
                                     std::vector<PointSource> >
 
 
◆ Scalar
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
      
        
          | using Dumux::Python::FVProblem< GridGeometry_, SpatialParams_, PrimaryVariables, enableInternalDirichletConstraints_ >::Scalar = typename GridGeometry::GridView::ctype | 
      
 
 
◆ SpatialParams
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
      
        
          | using Dumux::Python::FVProblem< GridGeometry_, SpatialParams_, PrimaryVariables, enableInternalDirichletConstraints_ >::SpatialParams = SpatialParams_ | 
      
 
 
◆ SubControlVolume
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
      
        
          | using Dumux::Python::FVProblem< GridGeometry_, SpatialParams_, PrimaryVariables, enableInternalDirichletConstraints_ >::SubControlVolume = typename GridGeometry::SubControlVolume | 
      
 
 
◆ SubControlVolumeFace
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
      
        
          | using Dumux::Python::FVProblem< GridGeometry_, SpatialParams_, PrimaryVariables, enableInternalDirichletConstraints_ >::SubControlVolumeFace = typename GridGeometry::SubControlVolumeFace | 
      
 
 
◆ FVProblem() [1/2]
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
  
  | 
        
          | Dumux::Python::FVProblem< GridGeometry_, SpatialParams_, PrimaryVariables, enableInternalDirichletConstraints_ >::FVProblem | ( | std::shared_ptr< const GridGeometry > | gridGeometry, |  
          |  |  | std::shared_ptr< const SpatialParams > | spatialParams, |  
          |  |  | pybind11::object | pyProblem ) |  | inline | 
 
 
◆ FVProblem() [2/2]
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
  
  | 
        
          | Dumux::Python::FVProblem< GridGeometry_, SpatialParams_, PrimaryVariables, enableInternalDirichletConstraints_ >::FVProblem | ( | std::shared_ptr< const GridGeometry > | gridGeometry, |  
          |  |  | pybind11::object | pyProblem ) |  | inline | 
 
 
◆ addSourceDerivatives()
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
template<class MatrixBlock, class VolumeVariables> 
 
- Note
- Only needed in case of analytic differentiation and solution dependent sources 
 
 
◆ boundaryTypes() [1/2]
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
 
 
◆ boundaryTypes() [2/2]
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
 
 
◆ dirichlet() [1/2]
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
 
 
◆ dirichlet() [2/2]
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
 
 
◆ enableInternalDirichletConstraints()
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
  
  | 
        
          | static constexpr bool Dumux::Python::FVProblem< GridGeometry_, SpatialParams_, PrimaryVariables, enableInternalDirichletConstraints_ >::enableInternalDirichletConstraints | ( |  | ) |  |  | inlinestaticconstexpr | 
 
 
◆ gridGeometry()
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
 
 
◆ initial()
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
template<class Entity> 
  
  | 
        
          | PrimaryVariables Dumux::Python::FVProblem< GridGeometry_, SpatialParams_, PrimaryVariables, enableInternalDirichletConstraints_ >::initial | ( | const Entity & | entity | ) | const |  | inline | 
 
 
◆ name()
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
  
  | 
        
          | const std::string & Dumux::Python::FVProblem< GridGeometry_, SpatialParams_, PrimaryVariables, enableInternalDirichletConstraints_ >::name | ( |  | ) | const |  | inline | 
 
 
◆ neumann()
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
template<class ElementVolumeVariables, class ElementFluxVariablesCache> 
 
 
◆ paramGroup()
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
  
  | 
        
          | const std::string & Dumux::Python::FVProblem< GridGeometry_, SpatialParams_, PrimaryVariables, enableInternalDirichletConstraints_ >::paramGroup | ( |  | ) | const |  | inline | 
 
 
◆ pointSourceMap()
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
 
 
◆ scvPointSources()
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
template<class ElementVolumeVariables> 
 
 
◆ source()
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
template<class ElementVolumeVariables> 
 
 
◆ sourceAtPos()
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
 
 
◆ spatialParams()
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
 
 
◆ isBox
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
 
 
◆ numEq
template<class GridGeometry_, class SpatialParams_, class PrimaryVariables, bool enableInternalDirichletConstraints_> 
  
  | 
        
          | std::size_t Dumux::Python::FVProblem< GridGeometry_, SpatialParams_, PrimaryVariables, enableInternalDirichletConstraints_ >::numEq = static_cast<std::size_t>(PrimaryVariables::dimension) |  | staticconstexpr | 
 
 
The documentation for this class was generated from the following file: