30 #ifndef OOMPH_DOMAIN_HEADER 31 #define OOMPH_DOMAIN_HEADER 36 #include <oomph-lib-config.h> 115 std::ofstream outfile;
116 outfile.open(filename.c_str());
122 void output(std::ostream &outfile,
const unsigned& nplot)
125 for (
unsigned i_macro=0;i_macro<nmacro;i_macro++)
136 const unsigned& i_macro,
137 const unsigned& i_direct,
145 const unsigned& i_direct,
158 const unsigned& nplot)
160 std::ofstream outfile;
161 outfile.open(filename.c_str());
168 const unsigned& nplot)
172 for (
unsigned i=0;
i<nmacro;
i++)
183 const unsigned& i_macro,
184 const unsigned& i_direct,
188 throw OomphLibError(
"Domain::dmacro_element_boundary() is broken virtual.",
189 OOMPH_CURRENT_FUNCTION,
190 OOMPH_EXCEPTION_LOCATION);
196 const unsigned& i_direct,
210 const unsigned& i_macro,
211 const unsigned& i_direct,
215 throw OomphLibError(
"Domain::d2macro_element_boundary() is broken virtual.",
216 OOMPH_CURRENT_FUNCTION,
217 OOMPH_EXCEPTION_LOCATION);
224 const unsigned& i_direct,
301 const unsigned& i_macro,
302 const unsigned& i_direct,
~WarpedCubeDomain()
Destructor: Kill macro elements.
unsigned nmacro_element()
Number of macro elements in domain.
void broken_copy(const std::string &class_name)
Issue error message and terminate execution.
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...
Domain(const Domain &)
Broken copy constructor.
void operator=(const WarpedCubeDomain &)
Broken assignment operator.
virtual void output_macro_element_boundaries(std::ostream &outfile, const unsigned &nplot)=0
Output all macro element boundaries as tecplot zones.
void output(std::ostream &outfile, const unsigned &nplot)
Output macro elements.
Vector< MacroElement * > Macro_element_pt
Vector of pointers to macro elements.
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 curre...
MacroElement * macro_element_pt(const unsigned &i)
Access to i-th macro element.
void output_macro_element_boundaries(std::ostream &outfile, const unsigned &nplot)
Output all macro element boundaries as tecplot zones.
void output_macro_element_boundaries(const std::string &filename, const unsigned &nplot)
Output all macro element boundaries as tecplot zones.
WarpedCubeDomain(const WarpedCubeDomain &)
Broken copy constructor.
void operator=(const Domain &)
Broken assignment operator.
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...
virtual ~Domain()
Virtual destructor: Empty.
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...
void broken_assign(const std::string &class_name)
Issue error message and terminate execution.
WarpedCubeDomain()
Constructor:
std::string string(const unsigned &i)
Return the i-th string or "" if the relevant string hasn't been defined.
void output(const std::string &filename, const unsigned &nplot)
Output macro elements.
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...
virtual void macro_element_boundary(const unsigned &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f)=0
Vector representation of the i_macro-th macro element boundary i_direct (e.g. N/S/W/E in 2D) at time ...
Warped cube as domain which is parametrised by a single macro element.
Base class for Domains with curvilinear and/or time-dependent boundaries. Domain boundaries are typic...