#include <macro_element.h>
Inheritance diagram for oomph::QMacroElement< 3 >:Public Member Functions | |
| QMacroElement (Domain *domain_pt, const unsigned ¯o_element_number) | |
| Constructor: Pass the pointer to the domain and the macro element's number within this domain. More... | |
| QMacroElement () | |
| Default constructor (empty and broken) More... | |
| QMacroElement (const QMacroElement &dummy) | |
| Broken copy constructor. More... | |
| void | operator= (const QMacroElement &) |
| Broken assignment operator. More... | |
| virtual | ~QMacroElement () |
| Empty destructor. More... | |
| void | output (const unsigned &t, std::ostream &outfile, const unsigned &nplot) |
| Plot: x,y in tecplot format at time level t (t=0: current; t>0: previous) More... | |
| void | output_macro_element_boundaries (std::ostream &outfile, const unsigned &nplot) |
| Output all macro element boundaries as tecplot zones. More... | |
| void | macro_map (const unsigned &t, const Vector< double > &S, Vector< double > &r) |
| Get global position r(S) at discrete time level t. t=0: Present time; t>0: previous timestep. More... | |
Public Member Functions inherited from oomph::MacroElement | |
| MacroElement (Domain *domain_pt, const unsigned ¯o_element_number) | |
| Constructor: Pass pointer to Domain and the number of the MacroElement within that Domain. More... | |
| MacroElement () | |
| Default constructor (empty and broken) More... | |
| MacroElement (const MacroElement &dummy) | |
| Broken copy constructor. More... | |
| void | operator= (const MacroElement &) |
| Broken assignment operator. More... | |
| virtual | ~MacroElement () |
| Empty destructor. More... | |
| void | output (std::ostream &outfile, const int &nplot) |
| Plot: x,y (or x,y,z) at current time in tecplot format. More... | |
| void | macro_map (const Vector< double > &s, Vector< double > &r) |
| The mapping from local to global coordinates at the current time : r(s) More... | |
| virtual void | assemble_macro_to_eulerian_jacobian (const unsigned &t, const Vector< double > &s, DenseMatrix< double > &jacobian) |
| the jacobian of the mapping from the macro coordinates to the global coordinates More... | |
| virtual void | assemble_macro_to_eulerian_jacobian2 (const unsigned &t, const Vector< double > &s, DenseMatrix< double > &jacobian2) |
| Assembles the second derivative jacobian of the mapping from the macro coordinates to the global coordinates. More... | |
| void | assemble_macro_to_eulerian_jacobian (const Vector< double > &s, DenseMatrix< double > &jacobian) |
| Assembles the jacobian of the mapping from the macro coordinates to the global coordinates. More... | |
| void | assemble_macro_to_eulerian_jacobian2 (const Vector< double > &s, DenseMatrix< double > &jacobian2) |
| Assembles the second derivative jacobian of the mapping from the macro coordinates to the global coordinates. More... | |
| unsigned & | macro_element_number () |
| Access function to the Macro_element_number. More... | |
| Domain *& | domain_pt () |
| Access function to the Domain_pt. More... | |
Additional Inherited Members | |
Protected Attributes inherited from oomph::MacroElement | |
| Domain * | Domain_pt |
| Pointer to domain. More... | |
| unsigned | Macro_element_number |
| What is the number of the current macro element within its domain. More... | |
QMacroElement specialised to 3 spatial dimensions.
The macro element mapping is based on the member function pointer to the associated Domain 's
function which provides a parametrisation of the macro element's boundaries in the form:
where
labels the boundary (L/R/D/U/B/F)
is the (2D) Vector of local coordinate(s) along the boundary.
is the position Vector to the boundary.
is the time level (t=0: current; t>0 previous timestep) Definition at line 375 of file macro_element.h.
|
inline |
Constructor: Pass the pointer to the domain and the macro element's number within this domain.
Definition at line 383 of file macro_element.h.
|
inline |
Default constructor (empty and broken)
Definition at line 387 of file macro_element.h.
|
inline |
Broken copy constructor.
Definition at line 395 of file macro_element.h.
References oomph::BrokenCopy::broken_copy().
|
inlinevirtual |
Empty destructor.
Definition at line 408 of file macro_element.h.
|
virtual |
Get global position r(S) at discrete time level t. t=0: Present time; t>0: previous timestep.
Implements oomph::MacroElement.
Definition at line 363 of file macro_element.cc.
References oomph::OcTreeNames::B, oomph::OcTreeNames::D, oomph::MacroElement::Domain_pt, oomph::OcTreeNames::F, i, oomph::OcTreeNames::L, oomph::Domain::macro_element_boundary(), oomph::MacroElement::Macro_element_number, oomph::OcTreeNames::R, and oomph::OcTreeNames::U.
|
inline |
Broken assignment operator.
Definition at line 401 of file macro_element.h.
References oomph::BrokenCopy::broken_assign().
|
inlinevirtual |
Plot: x,y in tecplot format at time level t (t=0: current; t>0: previous)
Implements oomph::MacroElement.
Definition at line 413 of file macro_element.h.
References i, oomph::MacroElement::macro_map(), oomph::MacroElement::output_macro_element_boundaries(), oomph::QuadTreeNames::S, and t.
|
virtual |
Output all macro element boundaries as tecplot zones.
Implements oomph::MacroElement.
Definition at line 584 of file macro_element.cc.
References oomph::MacroElement::Domain_pt, oomph::OcTreeNames::F, i, oomph::BinaryTreeNames::L, oomph::Domain::macro_element_boundary(), oomph::MacroElement::Macro_element_number, and s.