Warped cube as domain which is parametrised by a single macro element. More...
#include <domain.h>
Public Member Functions | |
WarpedCubeDomain () | |
Constructor: More... | |
WarpedCubeDomain (const WarpedCubeDomain &) | |
Broken copy constructor. More... | |
void | operator= (const WarpedCubeDomain &) |
Broken assignment operator. More... | |
~WarpedCubeDomain () | |
Destructor: Kill macro elements. More... | |
void | warp_it (Vector< double > &f) |
Warp the unit cube. More... | |
void | macro_element_boundary (const unsigned &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
Vector representation of the i_macro-th macro element boundary i_direct (L/R/D/U/B/F) at time level t (t=0: present; t>0: previous): f(s). More... | |
![]() | |
Domain () | |
Constructor. More... | |
Domain (const Domain &) | |
Broken copy constructor. More... | |
void | operator= (const Domain &) |
Broken assignment operator. More... | |
virtual | ~Domain () |
Virtual destructor: Empty. More... | |
MacroElement * | macro_element_pt (const unsigned &i) |
Access to i-th macro element. More... | |
unsigned | nmacro_element () |
Number of macro elements in domain. More... | |
void | output (const std::string &filename, const unsigned &nplot) |
Output macro elements. More... | |
void | output (std::ostream &outfile, const unsigned &nplot) |
Output macro elements. More... | |
void | macro_element_boundary (const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
Vector representation of the i_macro-th macro element boundary i_direct (e.g. N/S/W/E in 2D) at current time: f(s). More... | |
void | output_macro_element_boundaries (const std::string &filename, const unsigned &nplot) |
Output all macro element boundaries as tecplot zones. More... | |
void | output_macro_element_boundaries (std::ostream &outfile, const unsigned &nplot) |
Output all macro element boundaries as tecplot zones. More... | |
virtual void | dmacro_element_boundary (const unsigned &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
Vector representation of the i_macro-th macro element boundary derivatives i_direct (e.g. N/S/W/E in 2D) at time level t (t=0: present; t>0: previous): f(s). Broken virtual. More... | |
void | dmacro_element_boundary (const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
Vector representation of the i_macro-th macro element boundary derivatives i_direct (e.g. N/S/W/E in 2D) at current time: f(s). More... | |
virtual void | d2macro_element_boundary (const unsigned &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
Vector representation of the i_macro-th macro element boundary second derivatives i_direct (e.g. N/S/W/E in 2D) at time level t (t=0: present; t>0: previous): f(s). Broken virtual. More... | |
void | d2macro_element_boundary (const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
Vector representation of the i_macro-th macro element boundary second derivatives i_direct (e.g. N/S/W/E in 2D) at current time: f(s). More... | |
Private Member Functions | |
void | r_L (const unsigned &t, const Vector< double > &zeta, Vector< double > &f) |
Left boundary face zeta ![]() | |
void | r_R (const unsigned &t, const Vector< double > &zeta, Vector< double > &f) |
Right boundary face zeta ![]() | |
void | r_D (const unsigned &t, const Vector< double > &zeta, Vector< double > &f) |
Down boundary face zeta ![]() | |
void | r_U (const unsigned &t, const Vector< double > &zeta, Vector< double > &f) |
Up boundary face zeta ![]() | |
void | r_B (const unsigned &t, const Vector< double > &zeta, Vector< double > &f) |
Back boundary face zeta ![]() | |
void | r_F (const unsigned &t, const Vector< double > &zeta, Vector< double > &f) |
Front boundary face zeta ![]() | |
Additional Inherited Members | |
![]() | |
Vector< MacroElement * > | Macro_element_pt |
Vector of pointers to macro elements. More... | |
Warped cube as domain which is parametrised by a single macro element.
|
inline |
|
inline |
Broken copy constructor.
Definition at line 273 of file domain.h.
References oomph::BrokenCopy::broken_copy().
|
inline |
Destructor: Kill macro elements.
Definition at line 286 of file domain.h.
References oomph::Domain::macro_element_boundary(), oomph::Domain::Macro_element_pt, s, and t.
|
virtual |
Vector representation of the i_macro-th macro element boundary i_direct (L/R/D/U/B/F) at time level t (t=0: present; t>0: previous): f(s).
Vector representation of the imacro-th macro element boundary idirect (L/R/D/B/F) at time level t (t=0: present; t>0: previous): f(s)
Implements oomph::Domain.
Definition at line 55 of file domain.cc.
References oomph::OcTreeNames::B, oomph::OcTreeNames::D, oomph::OcTreeNames::F, oomph::BinaryTreeNames::L, oomph::BinaryTreeNames::R, r_B(), r_D(), r_F(), r_L(), r_R(), r_U(), and oomph::OcTreeNames::U.
|
inline |
Broken assignment operator.
Definition at line 279 of file domain.h.
References oomph::BrokenCopy::broken_assign().
|
private |
Back boundary face zeta .
Definition at line 197 of file domain.cc.
References warp_it().
Referenced by macro_element_boundary().
|
private |
Down boundary face zeta .
Definition at line 161 of file domain.cc.
References warp_it().
Referenced by macro_element_boundary().
|
private |
Front boundary face zeta .
Definition at line 216 of file domain.cc.
References warp_it().
Referenced by macro_element_boundary().
|
private |
Left boundary face zeta .
Definition at line 123 of file domain.cc.
References warp_it().
Referenced by macro_element_boundary().
|
private |
Right boundary face zeta .
Definition at line 143 of file domain.cc.
References warp_it().
Referenced by macro_element_boundary().
|
private |
Up boundary face zeta .
Definition at line 179 of file domain.cc.
References warp_it().
Referenced by macro_element_boundary().
void oomph::WarpedCubeDomain::warp_it | ( | Vector< double > & | f | ) |