20#ifndef LIBMESH_HP_SELECTOR_H
21#define LIBMESH_HP_SELECTOR_H
24#include "libmesh/libmesh_common.h"
29#ifdef LIBMESH_ENABLE_AMR
Subclasses of this abstract base class choose between h refining and p elevation.
HPSelector()=default
Constructor.
virtual void select_refinement(System &system)=0
This pure virtual function must be redefined in derived classes to take a mesh flagged for h refineme...
std::vector< float > component_scale
This vector can be used to "scale" certain variables in a system.
HPSelector(const HPSelector &)=default
Copy/move ctor, copy/move assignment operator, and destructor are all explicitly defaulted for this s...
virtual ~HPSelector()=default
HPSelector(HPSelector &&)=default
HPSelector & operator=(const HPSelector &)=default
Manages consistently variables, degrees of freedom, and coefficient vectors.
The libMesh namespace provides an interface to certain functionality in the library.