7 #ifndef cf3_solver_Action_hpp
8 #define cf3_solver_Action_hpp
15 namespace common {
template <
typename T>
struct ComponentIterator; }
16 namespace mesh {
class Region;
class Mesh; }
37 static std::string
type_name () {
return "Action"; }
52 const std::vector< Handle< mesh::Region > >& regions()
const;
58 void config_regions();
73 virtual void on_regions_set();
82 #endif // cf3_solver_Action_hpp
std::string name(ComponentWrapper &self)
Handle< physics::PhysModel > m_physical_model
physical model used by this action
Safe pointer to an object. This is the supported method for referring to components.
std::vector< Handle< mesh::Region > > m_loop_regions
regions of the mesh to loop over
static std::string type_name()
Get the class name.
Handle< mesh::Mesh > m_mesh
mesh where this action data resides
Top-level namespace for coolfluid.
Component that executes an action. Implementation of the IAction interface as a component, exposing the execute function as a signal.
Handle< solver::Solver > m_solver
link back to the solver