27 #ifndef OOMPH_FULL_CIRCLE_DOMAIN_HEADER
28 #define OOMPH_FULL_CIRCLE_DOMAIN_HEADER
31 #include "../generic/quadtree.h"
32 #include "../generic/domain.h"
33 #include "../generic/geom_objects.h"
85 const unsigned n_macro = 5;
89 for (
unsigned i = 0;
i < n_macro;
i++)
111 const unsigned& i_macro,
112 const unsigned& i_direct,
139 for (
unsigned i = 0;
i < 2;
i++)
141 f[
i] = low[
i] + (high[
i] - low[
i]) * 0.5 * (
s + 1.0);
158 const unsigned& imacro,
159 const unsigned& idirect,
163 using namespace QuadTreeNames;
174 for (
unsigned j = 0;
j < 4;
j++)
224 std::ostringstream error_stream;
225 error_stream <<
"idirect is " << idirect <<
" not one of N, S, E, W"
269 std::ostringstream error_stream;
270 error_stream <<
"idirect is " << idirect <<
" not one of N, S, E, W"
314 std::ostringstream error_stream;
315 error_stream <<
"idirect is " << idirect <<
" not one of N, S, W, E"
357 std::ostringstream error_stream;
358 error_stream <<
"idirect is " << idirect <<
" not one of N, S, E, W"
403 std::ostringstream error_stream;
404 error_stream <<
"idirect is " << idirect <<
" not one of N, S, W, E"
416 std::ostringstream error_stream;
417 error_stream <<
"Wrong imacro " << imacro << std::endl;
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Definition: SpeedTestWallInteractions.cpp:16
Vector< MacroElement * > Macro_element_pt
Vector of pointers to macro elements.
Definition: domain.h:301
Definition: full_circle_domain.h:69
FullCircleDomain(const FullCircleDomain &)=delete
Broken copy constructor.
FullCircleDomain(GeomObject *area_geom_object_pt, const Vector< double > &theta_positions, const Vector< double > &radius_box)
Definition: full_circle_domain.h:77
GeomObject * Area_pt
Pointer to geometric object that represents the domain.
Definition: full_circle_domain.h:127
void lin_interpolate(const Vector< double > &low, const Vector< double > &high, const double &s, Vector< double > &f)
Definition: full_circle_domain.h:133
void macro_element_boundary(const unsigned &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f)
Definition: full_circle_domain.h:157
Vector< double > Radius_box
Definition: full_circle_domain.h:124
void operator=(const FullCircleDomain &)=delete
Broken assignment operator.
Vector< double > Theta_positions
Definition: full_circle_domain.h:120
~FullCircleDomain()
Destructor: Empty; cleanup done in base class.
Definition: full_circle_domain.h:103
Definition: geom_objects.h:101
virtual void position(const Vector< double > &zeta, Vector< double > &r) const =0
Parametrised position on object at current time: r(zeta).
Definition: oomph_definitions.h:222
Definition: macro_element.h:279
@ N
Definition: constructor.cpp:22
static int f(const TensorMap< Tensor< int, 3 > > &tensor)
Definition: cxx11_tensor_map.cpp:237
RealScalar s
Definition: level1_cplx_impl.h:130
EIGEN_STRONG_INLINE const Eigen::CwiseBinaryOp< Eigen::internal::scalar_zeta_op< typename DerivedX::Scalar >, const DerivedX, const DerivedQ > zeta(const Eigen::ArrayBase< DerivedX > &x, const Eigen::ArrayBase< DerivedQ > &q)
Definition: SpecialFunctionsArrayAPI.h:152
double E
Elastic modulus.
Definition: TwenteMeshGluing.cpp:68
const Mdouble pi
Definition: ExtendedMath.h:23
const double Pi
50 digits from maple
Definition: oomph_utilities.h:157
@ S
Definition: quadtree.h:62
@ W
Definition: quadtree.h:63
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10
t
Definition: plotPSD.py:36
#define OOMPH_EXCEPTION_LOCATION
Definition: oomph_definitions.h:61
#define OOMPH_CURRENT_FUNCTION
Definition: oomph_definitions.h:86
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2