#include <hp_singular.h>
Public Member Functions | |
HPSingularity () | |
HPSingularity (const HPSingularity &)=default | |
HPSingularity (HPSingularity &&)=default | |
HPSingularity & | operator= (const HPSingularity &)=default |
HPSingularity & | operator= (HPSingularity &&)=default |
virtual | ~HPSingularity ()=default |
virtual void | select_refinement (System &system) |
Public Attributes | |
std::list< Point > | singular_points |
This class uses a user-provided list of singularity locations to choose between h refining and p elevation. Currently we assume that a set of elements has already been flagged for h refinement - any elements which do not contain a user-provided singular point are instead flagged for p refinement.
Definition at line 49 of file hp_singular.h.
|
inline |
|
default |
Copy/move ctor, copy/move assignment operator, and destructor are all explicitly defaulted for this simple class.
|
default |
|
virtualdefault |
|
default |
|
default |
|
virtual |
This pure virtual function must be redefined in derived classes to take a mesh flagged for h refinement and potentially change the desired refinement type.
Definition at line 36 of file hp_singular.C.
References libMesh::Elem::DO_NOTHING, libMesh::System::get_mesh(), mesh, libMesh::Elem::REFINE, and singular_points.
std::list<Point> libMesh::HPSingularity::singular_points |
This list, to be filled by the user, should include all singular points in the solution.
Definition at line 83 of file hp_singular.h.
Referenced by select_refinement().