Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal > Class Template Reference Represents the stencil (finite volume geometry) of a single element in the ECFV discretization. More...
Detailed Descriptiontemplate<class Scalar, class GridView, bool needFaceIntegrationPos = true, bool needFaceNormal = true> class Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal > Represents the stencil (finite volume geometry) of a single element in the ECFV discretization. The ECFV discretization is a element centered finite volume approach. This means that each element corresponds to a control volume. Member Typedef Documentation◆ BoundaryFace
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
◆ Entity
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
◆ LocalGeometry
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
◆ Mapper
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
◆ SubControlVolumeFace
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
Constructor & Destructor Documentation◆ EcfvStencil()
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
Member Function Documentation◆ boundaryFace()
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
Returns the boundary face object belonging to a given boundary face index. References Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::boundaryFaces_. ◆ element() [1/2]
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
Return the element to which the stencil refers. References Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::element(). Referenced by Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::element(), Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::entity(), Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::globalSpaceIndex(), Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::SubControlVolume::update(), Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::update(), Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::updatePrimaryTopology(), and Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::updateTopology(). ◆ element() [2/2]
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
Return the element given the index of a degree of freedom. If no degree of freedom index is passed, the element which was passed to the update() method is returned... References Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::elements_, and Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::numDof(). ◆ entity()
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
Return the entity given the index of a degree of freedom. References Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::element(). ◆ globalSpaceIndex()
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
Return the global space index given the index of a degree of freedom. References Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::element(), Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::elementMapper_, and Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::numDof(). ◆ gridView()
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
Return the grid view of the element to which the stencil refers. References Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::gridView_. Referenced by Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::EcfvStencil(). ◆ interiorFace()
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
Returns the face object belonging to a given face index in the interior of the domain. References Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::interiorFaces_. ◆ numBoundaryFaces()
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
Returns the number of boundary faces of the stencil. References Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::boundaryFaces_. ◆ numDof()
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
Returns the number of degrees of freedom which the current element interacts with. References Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::subControlVolumes_. Referenced by Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::element(), and Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::globalSpaceIndex(). ◆ numInteriorFaces()
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
Returns the number of interior faces of the stencil. References Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::interiorFaces_. ◆ numPrimaryDof()
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
Returns the number of degrees of freedom which are contained by within the current element. Primary DOFs are always expected to have a lower index than "secondary" DOFs. For element centered finite elements, this is only the central DOF. ◆ partitionType()
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
Return partition type of a given degree of freedom. References Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::elements_. ◆ subControlVolume()
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
Returns the sub-control volume object belonging to a given degree of freedom. References Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::subControlVolumes_. ◆ update()
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
◆ updateCenterGradients()
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
◆ updatePrimaryTopology()
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
◆ updateTopology()
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
References Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::boundaryFaces_, Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::element(), Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::elements_, Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::gridView_, Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::interiorFaces_, and Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::subControlVolumes_. Referenced by Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::update(). Member Data Documentation◆ boundaryFaces_
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
Referenced by Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::boundaryFace(), Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::numBoundaryFaces(), and Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::updateTopology(). ◆ elementMapper_
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
◆ elements_
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
Referenced by Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::element(), Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::partitionType(), Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::updatePrimaryTopology(), and Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::updateTopology(). ◆ gridView_
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
◆ interiorFaces_
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
Referenced by Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::interiorFace(), Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::numInteriorFaces(), and Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::updateTopology(). ◆ subControlVolumes_
template<class Scalar , class GridView , bool needFaceIntegrationPos = true, bool needFaceNormal = true>
Referenced by Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::numDof(), Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::subControlVolume(), Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::updatePrimaryTopology(), and Opm::EcfvStencil< Scalar, GridView, needFaceIntegrationPos, needFaceNormal >::updateTopology(). The documentation for this class was generated from the following file: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||