Todo List

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 &params, const Expr &paramValues, 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