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] |