libMesh
refinement_selector.h
Go to the documentation of this file.
1 // The libMesh Finite Element Library.
2 // Copyright (C) 2002-2017 Benjamin S. Kirk, John W. Peterson, Roy H. Stogner
3 
4 // This library is free software; you can redistribute it and/or
5 // modify it under the terms of the GNU Lesser General Public
6 // License as published by the Free Software Foundation; either
7 // version 2.1 of the License, or (at your option) any later version.
8 
9 // This library is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 // Lesser General Public License for more details.
13 
14 // You should have received a copy of the GNU Lesser General Public
15 // License along with this library; if not, write to the Free Software
16 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 
18 
19 
20 #ifndef LIBMESH_REFINEMENT_SELECTOR_H
21 #define LIBMESH_REFINEMENT_SELECTOR_H
22 
23 // Local Includes
24 #include "libmesh/libmesh_common.h"
25 
26 // C++ includes
27 #include <vector>
28 
29 namespace libMesh
30 {
31 
32 // Forward Declarations
33 class EquationSystems;
34 class System;
35 
49 {
50 public:
51 
56 
60  virtual ~RefinementSelector() {}
61 
62 
69  virtual void select_refinement (const System & system);
70 
77  std::vector<float> component_scale;
78 };
79 
80 } // namespace libMesh
81 
82 
83 #endif // LIBMESH_REFINEMENT_SELECTOR_H
The libMesh namespace provides an interface to certain functionality in the library.
virtual ~RefinementSelector()
Destructor.
This abstract class provides an interface to methods for selecting the type of refinement to be used ...
This is the base class for classes which contain information related to any physical process that mig...
Definition: system.h:76
std::vector< float > component_scale
This vector can be used to "scale" certain variables in a system.
virtual void select_refinement(const System &system)
This pure virtual function must be redefined in derived classes to take a mesh flagged for h refineme...