|
| RotationAboutZAxis (const RotationAboutZAxis &)=delete |
|
| RotationAboutZAxis (RotationAboutZAxis &&)=default |
|
RotationAboutZAxis & | operator= (const RotationAboutZAxis &)=delete |
|
RotationAboutZAxis & | operator= (RotationAboutZAxis &&)=default |
|
| RotationAboutZAxis (double initial_time, double initial_angle, double initial_angular_velocity, double initial_angular_acceleration) |
|
auto | get_clone () const -> std::unique_ptr< TimeDependence< MeshDim > > override |
| Returns a std::unique_ptr pointing to a copy of the TimeDependence . More...
|
|
auto | block_maps_grid_to_inertial (size_t number_of_blocks) const -> std::vector< std::unique_ptr< domain::CoordinateMapBase< Frame::Grid, Frame::Inertial, MeshDim > > > override |
| Returns the coordinate maps from the Frame::Grid to the Frame::Inertial frame for each block. More...
|
|
auto | block_maps_grid_to_distorted (size_t number_of_blocks) const -> std::vector< std::unique_ptr< domain::CoordinateMapBase< Frame::Grid, Frame::Distorted, MeshDim > > > override |
| Returns the coordinate maps from the Frame::Grid to the Frame::Distorted frame for each block. Returns vector of nullptr if there is no distorted frame. More...
|
|
auto | block_maps_distorted_to_inertial (size_t number_of_blocks) const -> std::vector< std::unique_ptr< domain::CoordinateMapBase< Frame::Distorted, Frame::Inertial, MeshDim > > > override |
| Returns the coordinate maps from the Frame::Distorted to the Frame::Inertial frame for each block. Returns vector of nullptr if is no distorted frame. More...
|
|
auto | functions_of_time (const std::unordered_map< std::string, double > &initial_expiration_times={}) const -> std::unordered_map< std::string, std::unique_ptr< domain::FunctionsOfTime::FunctionOfTime > > override |
| Returns the functions of time for the domain. More...
|
|
Public Member Functions inherited from domain::creators::time_dependence::TimeDependence< MeshDim > |
| TimeDependence (const TimeDependence &)=default |
|
TimeDependence & | operator= (const TimeDependence &)=default |
|
| TimeDependence (TimeDependence &&)=default |
|
TimeDependence & | operator= (TimeDependence &&)=default |
|
virtual auto | get_clone () const -> std::unique_ptr< TimeDependence >=0 |
| Returns a std::unique_ptr pointing to a copy of the TimeDependence . More...
|
|
virtual auto | block_maps_grid_to_inertial (size_t number_of_blocks) const -> std::vector< std::unique_ptr< domain::CoordinateMapBase< Frame::Grid, Frame::Inertial, MeshDim > > >=0 |
| Returns the coordinate maps from the Frame::Grid to the Frame::Inertial frame for each block. More...
|
|
virtual auto | block_maps_grid_to_distorted (size_t number_of_blocks) const -> std::vector< std::unique_ptr< domain::CoordinateMapBase< Frame::Grid, Frame::Distorted, MeshDim > > >=0 |
| Returns the coordinate maps from the Frame::Grid to the Frame::Distorted frame for each block. Returns vector of nullptr if there is no distorted frame. More...
|
|
virtual auto | block_maps_distorted_to_inertial (size_t number_of_blocks) const -> std::vector< std::unique_ptr< domain::CoordinateMapBase< Frame::Distorted, Frame::Inertial, MeshDim > > >=0 |
| Returns the coordinate maps from the Frame::Distorted to the Frame::Inertial frame for each block. Returns vector of nullptr if is no distorted frame. More...
|
|
virtual auto | functions_of_time (const std::unordered_map< std::string, double > &initial_expiration_times={}) const -> std::unordered_map< std::string, std::unique_ptr< domain::FunctionsOfTime::FunctionOfTime > >=0 |
| Returns the functions of time for the domain. More...
|
|
bool | is_none () const |
| Returns true if the instance is None , meaning no time dependence.
|
|
template<size_t MeshDim>
class domain::creators::time_dependence::RotationAboutZAxis< MeshDim >
A spatially uniform rotation about the \(z\) axis:
\begin{eqnarray*} x &\to& x \cos \alpha(t) - y \sin \alpha(t)\text{,} \\ y &\to& x \sin \alpha(t) + y \cos \alpha(t)\text{,} \end{eqnarray*}
where \(\alpha(t)\) is a domain::FunctionsOfTime::FunctionOfTime
. For 3 spatial dimensions, \(z \to z\), and the rotation is implemented as a product of the 2D rotation and an identity map. The rotation is undefined (and therefore unimplemented here) for 1 spatial dimension.