Public Member Functions | |
| RefinementTransformation (const MeshType &meshType, const Expr &errExpr, const double &reqErr, const double &minArea) | |
| Mesh | apply (const Mesh &inputMesh) const |
| int | numRefined () const |
Handleable interface | |
| MeshType | meshType_ |
| Expr | errExpr_ |
| double | reqErr_ |
| double | minArea_ |
| int | numRefined_ |
| void | meshToRivara (const Mesh &mesh, Array< int > &lidMap, RCP< Rivara::RivaraMesh > &rivMesh) const |
| Mesh | rivaraToMesh (const RCP< Rivara::RivaraMesh > &rivMesh, const MPIComm &comm) const |
Definition at line 58 of file SundanceRivaraDriver.hpp.
| Sundance::RefinementTransformation::RefinementTransformation | ( | const MeshType & | meshType, |
| const Expr & | errExpr, | ||
| const double & | reqErr, | ||
| const double & | minArea | ||
| ) | [inline] |
Definition at line 62 of file SundanceRivaraDriver.hpp.
| Mesh RefinementTransformation::apply | ( | const Mesh & | inputMesh | ) | const [virtual] |
Out::os() << "c=" << c << " refine by " << newVol/vol << std::endl;
Implements Sundance::MeshTransformationBase.
Definition at line 105 of file SundanceRivaraDriver.cpp.
References Sundance::Mesh::comm(), Sundance::ExprFieldWrapper::getData(), Sundance::ExprFieldWrapper::isPointData(), Sundance::Mesh::numCells(), Playa::Out::os(), Sundance::pow(), refTimer(), Sundance::Mesh::spatialDim(), volSetTimer(), and Sundance::Rivara::Element::volume().
| void RefinementTransformation::meshToRivara | ( | const Mesh & | mesh, |
| Array< int > & | lidMap, | ||
| RCP< Rivara::RivaraMesh > & | rivMesh | ||
| ) | const [private] |
Definition at line 150 of file SundanceRivaraDriver.cpp.
References Sundance::Mesh::getFacetArray(), Sundance::Mesh::label(), m2rTimer(), Sundance::Mesh::nodePosition(), Sundance::Mesh::numCells(), Sundance::Mesh::ownerProcID(), Sundance::Point::resize(), and Sundance::Mesh::spatialDim().
| int Sundance::RefinementTransformation::numRefined | ( | ) | const [inline] |
Definition at line 72 of file SundanceRivaraDriver.hpp.
References numRefined_.
| Mesh RefinementTransformation::rivaraToMesh | ( | const RCP< Rivara::RivaraMesh > & | rivMesh, |
| const MPIComm & | comm | ||
| ) | const [private] |
Definition at line 205 of file SundanceRivaraDriver.cpp.
References Sundance::Mesh::addElement(), Sundance::Mesh::addVertex(), Sundance::Rivara::Element::edge(), Sundance::Set< Key, Compare >::elements(), Sundance::Rivara::Element::face(), Sundance::Mesh::getFacetArray(), Sundance::Rivara::Element::hasNoEdgeLabels(), Sundance::Rivara::Element::hasNoFaceLabels(), Sundance::Rivara::Element::label(), Sundance::Rivara::FaceNodes::nodes(), Sundance::Rivara::Element::nodes(), Playa::Out::os(), Sundance::Rivara::Element::ownerProc(), r2mTimer(), Sundance::Mesh::setLabel(), and sort().
Definition at line 88 of file SundanceRivaraDriver.hpp.
Reimplemented from Sundance::MeshTransformationBase.
Definition at line 87 of file SundanceRivaraDriver.hpp.
double Sundance::RefinementTransformation::minArea_ [private] |
Definition at line 90 of file SundanceRivaraDriver.hpp.
int Sundance::RefinementTransformation::numRefined_ [mutable, private] |
Definition at line 91 of file SundanceRivaraDriver.hpp.
Referenced by numRefined().
double Sundance::RefinementTransformation::reqErr_ [private] |
Definition at line 89 of file SundanceRivaraDriver.hpp.