26 #ifndef OOMPH_DOMAIN_HEADER
27 #define OOMPH_DOMAIN_HEADER
32 #include <oomph-lib-config.h>
93 for (
unsigned i = 0;
i < n_macro_element;
i++)
131 std::ofstream outfile;
138 void output(std::ostream& outfile,
const unsigned& nplot)
141 for (
unsigned i_macro = 0; i_macro < nmacro; i_macro++)
152 const unsigned& i_macro,
153 const unsigned& i_direct,
161 const unsigned& i_macro,
162 const unsigned& i_direct,
167 throw OomphLibError(
"Domain::macro_element_boundary() is broken virtual.",
176 const unsigned& i_direct,
188 const unsigned& nplot)
190 std::ofstream outfile;
198 const unsigned& nplot)
202 for (
unsigned i = 0;
i < nmacro;
i++)
213 const unsigned& i_macro,
214 const unsigned& i_direct,
219 "Domain::dmacro_element_boundary() is broken virtual.",
229 const unsigned& i_macro,
230 const unsigned& i_direct,
235 "Domain::dmacro_element_boundary() is broken virtual.",
245 const unsigned& i_direct,
259 const unsigned& i_macro,
260 const unsigned& i_direct,
265 "Domain::d2macro_element_boundary() is broken virtual.",
274 const unsigned& i_macro,
275 const unsigned& i_direct,
280 "Domain::d2macro_element_boundary() is broken virtual.",
289 const unsigned& i_direct,
348 const unsigned& i_macro,
349 const unsigned& i_direct,
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Domain()
Constructor.
Definition: domain.h:70
virtual void macro_element_boundary(const double &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f)
Definition: domain.h:160
void operator=(const Domain &)=delete
Broken assignment operator.
Vector< MacroElement * > Macro_element_pt
Vector of pointers to macro elements.
Definition: domain.h:301
unsigned nmacro_element()
Number of macro elements in domain.
Definition: domain.h:123
void output_macro_element_boundaries(std::ostream &outfile, const unsigned &nplot)
Output all macro element boundaries as tecplot zones.
Definition: domain.h:197
virtual void d2macro_element_boundary(const double &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f)
Definition: domain.h:273
void dmacro_element_boundary(const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f)
Definition: domain.h:244
void output(const std::string &filename, const unsigned &nplot)
Output macro elements.
Definition: domain.h:129
void d2macro_element_boundary(const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f)
Definition: domain.h:288
virtual void macro_element_boundary(const unsigned &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f)=0
void macro_element_boundary(const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f)
Definition: domain.h:175
MacroElement * macro_element_pt(const unsigned &i)
Access to i-th macro element.
Definition: domain.h:116
void output(std::ostream &outfile, const unsigned &nplot)
Output macro elements.
Definition: domain.h:138
void output_macro_element_boundaries(const std::string &filename, const unsigned &nplot)
Output all macro element boundaries as tecplot zones.
Definition: domain.h:187
Domain(const Domain &)=delete
Broken copy constructor.
virtual void dmacro_element_boundary(const unsigned &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f)
Definition: domain.h:212
virtual void dmacro_element_boundary(const double &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f)
Definition: domain.h:228
virtual ~Domain()
Definition: domain.h:87
virtual void d2macro_element_boundary(const unsigned &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f)
Definition: domain.h:258
Definition: macro_element.h:73
virtual void output_macro_element_boundaries(std::ostream &outfile, const unsigned &nplot)=0
Output all macro element boundaries as tecplot zones.
Definition: oomph_definitions.h:222
Definition: macro_element.h:373
void r_U(const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
Definition: domain.cc:159
void operator=(const WarpedCubeDomain &)=delete
Broken assignment operator.
void r_R(const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
Definition: domain.cc:125
void macro_element_boundary(const unsigned &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f)
Definition: domain.cc:47
WarpedCubeDomain(const WarpedCubeDomain &)=delete
Broken copy constructor.
void r_F(const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
Definition: domain.cc:194
void r_L(const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
Definition: domain.cc:107
void r_D(const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
Definition: domain.cc:142
void r_B(const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
Definition: domain.cc:177
void warp_it(Vector< double > &f)
Warp the unit cube.
Definition: domain.cc:210
WarpedCubeDomain()
Constructor:
Definition: domain.h:320
~WarpedCubeDomain()
Destructor (empty; clean up handled in base class)
Definition: domain.h:336
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
string filename
Definition: MergeRestartFiles.py:39
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286
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