
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 16 of file SundanceRivaraDriver.hpp.
| Sundance::RefinementTransformation::RefinementTransformation | ( | const MeshType & | meshType, | |
| const Expr & | errExpr, | |||
| const double & | reqErr, | |||
| const double & | minArea | |||
| ) | [inline] |
Definition at line 20 of file SundanceRivaraDriver.hpp.
Out::os() << "c=" << c << " refine by " << newVol/vol << std::endl;
Implements Sundance::MeshTransformationBase.
Definition at line 63 of file SundanceRivaraDriver.cpp.
References Sundance::Mesh::comm(), errExpr_, Sundance::ExprFieldWrapper::getData(), Sundance::ExprFieldWrapper::isPointData(), meshToRivara(), Sundance::Mesh::numCells(), numRefined_, Playa::Out::os(), Sundance::pow(), refTimer(), reqErr_, rivaraToMesh(), 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 108 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().
Referenced by apply().
| int Sundance::RefinementTransformation::numRefined | ( | ) | const [inline] |
| Mesh RefinementTransformation::rivaraToMesh | ( | const RCP< Rivara::RivaraMesh > & | rivMesh, | |
| const MPIComm & | comm | |||
| ) | const [private] |
Definition at line 163 of file SundanceRivaraDriver.cpp.
References Sundance::Mesh::addElement(), Sundance::Mesh::addVertex(), Sundance::MeshType::createEmptyMesh(), 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::Mesh::label(), meshType_, Sundance::Rivara::FaceNodes::nodes(), Sundance::Rivara::Element::nodes(), Playa::Out::os(), Sundance::Rivara::Element::ownerProc(), r2mTimer(), Sundance::Mesh::setLabel(), and sort().
Referenced by apply().
Reimplemented from Sundance::MeshTransformationBase.
Definition at line 45 of file SundanceRivaraDriver.hpp.
Referenced by rivaraToMesh().
double Sundance::RefinementTransformation::minArea_ [private] |
Definition at line 48 of file SundanceRivaraDriver.hpp.
int Sundance::RefinementTransformation::numRefined_ [mutable, private] |
double Sundance::RefinementTransformation::reqErr_ [private] |