AMR-Wind  v0.1.0
CFD solver for wind plant simulations
Public Member Functions | List of all members
amr_wind::PhysicsMgr Class Reference

A collection of Physics models instances that are active during a simulation. More...

#include <Physics.H>

Inheritance diagram for amr_wind::PhysicsMgr:
[legend]
Collaboration diagram for amr_wind::PhysicsMgr:
[legend]

Public Member Functions

template<typename T >
T & get ()
 Return a concrete physics instance. More...
 
template<typename T >
const T & get () const
 Return a concrete physics instance. More...
 
- Public Member Functions inherited from amr_wind::CollMgr< PhysicsMgr, Physics >
 CollMgr ()=default
 
 CollMgr (const CollMgr &)=delete
 
 ~CollMgr ()=default
 
CollMgroperator= (const CollMgr &)=delete
 
Physicscreate (const std::string &key, Args &&... args)
 Create a new object and register it in the vector and setup lookup options. More...
 
TypeVectorobjects ()
 Return a vector of the registered objects. More...
 
const TypeVectorobjects () const
 
bool contains (const std::string &key) const
 Query if an object exists using the lookup key. More...
 
Physicsoperator() (const std::string &key)
 Return the object corresponding to a lookup key. More...
 
const Physicsoperator() (const std::string &key) const
 
T & operator() (const std::string &key)
 Return object for a lookup key cast into its exact class definition. More...
 

Additional Inherited Members

- Public Types inherited from amr_wind::CollMgr< PhysicsMgr, Physics >
using TypePtr = std::unique_ptr< Physics >
 
using TypeVector = amrex::Vector< TypePtr >
 
- Protected Attributes inherited from amr_wind::CollMgr< PhysicsMgr, Physics >
TypeVector m_obj_vec
 Collection of objects registered so far. More...
 
std::unordered_map< std::string, int > m_obj_map
 Key word based lookup. More...
 

Detailed Description

A collection of Physics models instances that are active during a simulation.

Member Function Documentation

◆ get() [1/2]

template<typename T >
T& amr_wind::PhysicsMgr::get ( )
inline

Return a concrete physics instance.

◆ get() [2/2]

template<typename T >
const T& amr_wind::PhysicsMgr::get ( ) const
inline

Return a concrete physics instance.


The documentation for this class was generated from the following file: