- Member Sundance::EquationSet::EquationSet (const Expr &eqns, const Expr &bcs, const Array< Expr > &testFunctions, const Array< Expr > &unks, const Array< Expr > &unkLinearizationPts, const Expr &unkParams, const Expr &unkParamEvalPts, const Expr ¶ms, const Expr ¶mValues, const Array< Expr > &fixedFields, const Array< Expr > &fixedFieldValues)
- If unknown parameters are present, sensitivity equations should be set up as well. This is partially implemented but not finished.
- Class Sundance::MeshBase
- Add some diagrams to show different cell types to help define cells, facets, co-facets, vertices, etc.
- Member Sundance::MeshBase::numCells (int cellDim) const =0
- Change this to
numLocalCells(cellDim)
.
- Member Sundance::MeshBase::facetLID (int cellDim, int cellLID, int facetDim, int facetIndex, int &facetOrientation) const =0
- Change the facetOrientation argument to be a raw pointer that can be NULL and therefore easily ignored.
- Member Sundance::MeshBase::getFacetLIDs (int cellDim, const Array< int > &cellLIDs, int facetDim, Array< int > &facetLIDs, Array< int > &facetOrientations) const =0
- Change the facetOrientation argument to an
Array<int>*
type so that it can be NULL and therefore ignored (which is a common use case).
- Member Sundance::MeshBase::getFacetArray (int cellDim, int cellLID, int facetDim, Array< int > &facetLIDs, Array< int > &facetOrientations) const
- Rename to something like getSingleCellFacetLIDs(...).
- Member Sundance::MeshBase::getFacetArray (int cellDim, int cellLID, int facetDim, Array< int > &facetLIDs, Array< int > &facetOrientations) const
- Change the facetOrientation argument to an
Array<int>*
type so that it can be NULL and therefore ignored (which is a common use case).
- Member Sundance::MeshBase::elemZeroFacetView (int maxCellLID) const
- Return this array as a Teuchos::ArrayView<int> object which will have the dimension embedded in it and will have full range checking!
- Member Sundance::MeshBase::elemZeroFacetView (int maxCellLID) const
- Rename to something like getMaxCellZeroFacetsLIDsView(...).
- Member Sundance::MeshBase::maxCofacetLID (int cellDim, int cellLID, int cofacetIndex, int &facetIndex) const =0
- Make the
facetIndex
an int*
argument and give it a default value of NUL
so that it can be easily ignored!
- Member Sundance::MeshBase::getCofacets (int cellDim, int cellLID, int cofacetDim, Array< int > &cofacetLIDs) const =0
- Change name to
getCofacetArray()
to be consistent with getFacetArray()
!
- Member Sundance::MeshBase::cellType (int cellDim) const =0
- This function must be changed in order to deal with mixed cell types with the same cellDim!
- Member Sundance::MeshBase::label (int cellDim, int cellLID) const =0
- Change to getLabel(...)?
- Member Sundance::MeshBase::setLabel (int cellDim, int cellLID, int label)=0
- Move this out of this base interface and into a mesh loading interface?
- Member Sundance::MeshBase::nodePosition (int vertexLID) const =0
- Change the name of this function to
getVertexPosition(...)
.
- Member Sundance::MeshBase::nodePositionView (int vertexLID) const =0
- Return this array as a Teuchos::ArrayView<double> object which will have the dimension embedded in it and will have full range checking!
- Member Sundance::MeshBase::nodePositionView (int vertexLID) const =0
- Change this function name to
getVertexPositionView()
.
- Member Sundance::MeshBase::getJacobians (int cellDim, const Array< int > &cellLID, CellJacobianBatch &jBatch) const
- Add a query function to tell if this feature is supported and then add a precondition based on this query function!
- Member Sundance::MeshBase::pushForward (int cellDim, const Array< int > &cellLIDs, const Array< Point > &refPts, Array< Point > &physPts) const
- Add a query function to tell if this feature is supported and then add a precondition based on this query function!
- Member Sundance::MeshBase::staggerOutput ()
- Get rid of this once we update to use Teuchos::FancyOStream since parallel outputting will be done in a readable way automatically!
Site
Contact