|
| CylinderAndInterfaceDomain (const double &Length, const double &Height) |
|
| ~CylinderAndInterfaceDomain () |
|
void | linear_interpolate (double Left[2], double Right[2], const double &s, Vector< double > &f) |
|
void | macro_element_boundary (const unsigned &time, const unsigned &m, const unsigned &direction, const Vector< double > &s, Vector< double > &f) |
|
Public Member Functions inherited from oomph::Domain |
| Domain () |
| Constructor. More...
|
|
| Domain (const Domain &)=delete |
| Broken copy constructor. More...
|
|
void | operator= (const Domain &)=delete |
| Broken assignment operator. More...
|
|
virtual | ~Domain () |
|
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...
|
|
virtual void | macro_element_boundary (const double &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
|
void | macro_element_boundary (const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
|
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) |
|
virtual void | dmacro_element_boundary (const double &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
|
void | dmacro_element_boundary (const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
|
virtual void | d2macro_element_boundary (const unsigned &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
|
virtual void | d2macro_element_boundary (const double &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
|
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 i_direct (e.g. N/S/W/E in 2D) at time level t (t=0: present; t>0: previous): f(s)
Implements oomph::Domain.
211 using namespace QuadTreeNames;
213 #ifdef WARN_ABOUT_SUBTLY_CHANGED_OOMPH_INTERFACES
216 "Order of function arguments has changed between versions 0.8 and 0.85",
217 "CylinderAndInterfaceDomain::macro_element_boundary(...)",
248 std::ostringstream error_stream;
249 error_stream <<
"Direction is incorrect: " << direction << std::endl;
276 xi[0] = 5.0*
atan(1.0) - 2.0*
atan(1.0)*0.5*(1.0+
s[0]);
281 std::ostringstream error_stream;
282 error_stream <<
"Direction is incorrect: " << direction << std::endl;
301 xi[0] = 3.0*
atan(1.0) - 2.0*
atan(1.0)*0.5*(1.0+
s[0]);
314 std::ostringstream error_stream;
315 error_stream <<
"Direction is incorrect: " << direction << std::endl;
338 xi[0] = -
atan(1.0) + 2.0*
atan(1.0)*0.5*(1.0+
s[0]);
347 std::ostringstream error_stream;
348 error_stream <<
"Direction is incorrect: " << direction << std::endl;
364 xi[0] = -3.0*
atan(1.0) + 2.0*
atan(1.0)*0.5*(1.0+
s[0]);
381 std::ostringstream error_stream;
382 error_stream <<
"Direction is incorrect: " << direction << std::endl;
413 std::ostringstream error_stream;
414 error_stream <<
"Direction is incorrect: " << direction << std::endl;
424 std::ostringstream error_stream;
425 error_stream <<
"Wrong domain number: " <<
m<< std::endl;
void linear_interpolate(double Left[2], double Right[2], const double &s, Vector< double > &f)
Definition: adaptive_interface.cc:192
Definition: oomph_definitions.h:222
Definition: oomph_definitions.h:267
@ N
Definition: constructor.cpp:22
int * m
Definition: level2_cplx_impl.h:294
double E
Elastic modulus.
Definition: TwenteMeshGluing.cpp:68
@ S
Definition: quadtree.h:62
@ W
Definition: quadtree.h:63
#define OOMPH_EXCEPTION_LOCATION
Definition: oomph_definitions.h:61
#define OOMPH_CURRENT_FUNCTION
Definition: oomph_definitions.h:86
References Eigen::bfloat16_impl::atan(), GlobalParameters::Cylinder_pt, Global_Physical_Variables::E, f(), m, N, OOMPH_CURRENT_FUNCTION, OOMPH_EXCEPTION_LOCATION, OscillatingCylinder::position(), s, oomph::QuadTreeNames::S, and oomph::QuadTreeNames::W.