27 #ifndef OOMPH_DISCONTINUOUS_GALERKIN_SPACE_TIME_UNSTEADY_HEAT_ELEMENTS_HEADER
28 #define OOMPH_DISCONTINUOUS_GALERKIN_SPACE_TIME_UNSTEADY_HEAT_ELEMENTS_HEADER
32 #include <oomph-lib-config.h>
50 class SpaceTimeUnsteadyHeatEquationsBase :
public virtual FiniteElement
73 template<
unsigned SPATIAL_DIM>
141 void output(std::ostream& outfile,
const unsigned& nplot);
157 void output(FILE* file_pt,
const unsigned& nplot);
163 const unsigned& nplot,
170 std::ostream& outfile,
171 const unsigned& nplot,
209 const unsigned& nplot)
const
214 std::stringstream error_stream;
215 error_stream <<
"Space-time unsteady heat elements only store a single "
216 <<
"field so i must be 0 rather than " <<
i << std::endl;
226 for (
unsigned j = 0;
j < local_loop;
j++)
243 std::ofstream& file_out,
245 const unsigned& nplot,
251 std::stringstream error_stream;
252 error_stream <<
"Space-time unsteady heat elements only store a single "
253 <<
"field so i must be 0 rather than " <<
i << std::endl;
263 for (
unsigned j = 0;
j < local_loop;
j++)
275 for (
unsigned i = 0;
i < SPATIAL_DIM;
i++)
285 (*exact_soln_pt)(spatial_coordinates,
exact_soln);
296 std::ofstream& file_out,
298 const unsigned& nplot,
305 std::stringstream error_stream;
306 error_stream <<
"Space-time unsteady heat elements only store a single "
307 <<
"field so i must be 0 rather than " <<
i << std::endl;
317 for (
unsigned j = 0;
j < local_loop;
j++)
323 double interpolated_t = 0.0;
332 for (
unsigned i = 0;
i < SPATIAL_DIM;
i++)
345 (*exact_soln_pt)(interpolated_t, spatial_coordinates,
exact_soln);
366 std::stringstream error_stream;
367 error_stream <<
"These unsteady heat elements only store 1 field, \n"
368 <<
"but i is currently " <<
i << std::endl;
452 unsigned n_node =
nnode();
461 DShape dpsidx(n_node, SPATIAL_DIM + 1);
467 for (
unsigned j = 0;
j < SPATIAL_DIM;
j++)
474 for (
unsigned l = 0; l < n_node; l++)
477 for (
unsigned j = 0;
j < SPATIAL_DIM;
j++)
509 unsigned n_node =
nnode();
521 double interpolated_u = 0.0;
524 for (
unsigned l = 0; l < n_node; l++)
527 interpolated_u +=
nodal_value(l, u_nodal_index) * psi[l];
531 return interpolated_u;
557 unsigned n_node =
nnode();
569 double interpolated_u = 0.0;
572 for (
unsigned l = 0; l < n_node; l++)
575 interpolated_u +=
nodal_value(
t, l, u_nodal_index) * psi[l];
579 return interpolated_u;
603 unsigned n_node =
nnode();
612 DShape dpsidx(n_node, SPATIAL_DIM + 1);
619 double interpolated_dudt = 0.0;
622 for (
unsigned l = 0; l < n_node; l++)
626 nodal_value(l, u_nodal_index) * dpsidx(l, SPATIAL_DIM);
630 return interpolated_dudt;
644 DShape& dtestdx)
const = 0;
654 DShape& dtestdx)
const = 0;
663 const unsigned& flag);
700 template<
unsigned SPATIAL_DIM,
unsigned NNODE_1D>
702 :
public virtual QElement<SPATIAL_DIM + 1, NNODE_1D>,
709 :
QElement<SPATIAL_DIM + 1, NNODE_1D>(),
738 void output(std::ostream& outfile,
const unsigned& n_plot)
756 void output(FILE* file_pt,
const unsigned& n_plot)
766 const unsigned& n_plot,
771 outfile, n_plot, exact_soln_pt);
779 const unsigned& n_plot,
785 outfile, n_plot, time, exact_soln_pt);
819 template<
unsigned SPATIAL_DIM,
unsigned NNODE_1D>
831 const unsigned el_dim = this->dim();
835 this->dshape_local(
s, psi, dpsidx);
842 this->local_to_eulerian_mapping(dpsidx, inverse_jacobian);
845 this->transform_derivatives(inverse_jacobian, dpsidx);
854 std::ostringstream error_message_stream;
857 error_message_stream <<
"Need 3D space-time elements for this to work!"
868 double test_values[3][NNODE_1D];
869 double dtest_values[3][NNODE_1D];
875 OneDimLagrange::shape<NNODE_1D>(
s[0], test_values[0]);
876 OneDimLagrange::shape<NNODE_1D>(
s[1], test_values[1]);
877 OneDimLagrange::dshape<NNODE_1D>(
s[0], dtest_values[0]);
878 OneDimLagrange::dshape<NNODE_1D>(
s[1], dtest_values[1]);
881 OneDimDiscontinuousGalerkin::shape<NNODE_1D>(
s[2], test_values[2]);
882 OneDimDiscontinuousGalerkin::dshape<NNODE_1D>(
s[2], dtest_values[2]);
885 for (
unsigned k = 0;
k < NNODE_1D;
k++)
888 for (
unsigned j = 0;
j < NNODE_1D;
j++)
891 for (
unsigned i = 0;
i < NNODE_1D;
i++)
895 dtest_values[0][
i] * test_values[1][
j] * test_values[2][
k];
899 test_values[0][
i] * dtest_values[1][
j] * test_values[2][
k];
903 test_values[0][
i] * test_values[1][
j] * dtest_values[2][
k];
907 test_values[0][
i] * test_values[1][
j] * test_values[2][
k];
917 this->transform_derivatives(inverse_jacobian, dtestdx);
930 template<
unsigned SPATIAL_DIM,
unsigned NNODE_1D>
936 DShape& dtestdx)
const
939 const unsigned el_dim = SPATIAL_DIM + 1;
948 s[
i] = this->integral_pt()->knot(ipt,
i);
952 return dshape_and_dtest_eulerian_ust_heat(
s, psi, dpsidx,
test, dtestdx);
967 template<
unsigned SPATIAL_DIM,
unsigned NNODE_1D>
968 class FaceGeometry<QUnsteadyHeatSpaceTimeElement<SPATIAL_DIM, NNODE_1D>>
969 :
public virtual QElement<SPATIAL_DIM, NNODE_1D>
987 template<
unsigned NNODE_1D>
988 class FaceGeometry<QUnsteadyHeatSpaceTimeElement<1, NNODE_1D>>
989 :
public virtual PointElement
1006 template<
class UNSTEADY_HEAT_ELEMENT>
1007 class ProjectableUnsteadyHeatSpaceTimeElement
1008 :
public virtual ProjectableElement<UNSTEADY_HEAT_ELEMENT>
1026 std::stringstream error_stream;
1029 error_stream <<
"SpaceTimeUnsteadyHeat elements only store a single "
1030 <<
"field so fld must be 0 rather than " << fld
1040 unsigned nnod = this->
nnode();
1046 for (
unsigned j = 0;
j < nnod;
j++)
1049 data_values[
j] = std::make_pair(this->
node_pt(
j), fld);
1074 std::stringstream error_stream;
1077 error_stream <<
"SpaceTimeUnsteadyHeat elements only store a single "
1078 <<
"field so fld must be 0 rather than " << fld
1112 std::stringstream error_stream;
1115 error_stream <<
"SpaceTimeUnsteadyHeat elements only store a single "
1116 <<
"field so fld must be 0 rather than " << fld
1126 unsigned n_dim = this->
dim();
1129 unsigned n_node = this->
nnode();
1135 DShape dpsidx(n_node, n_dim);
1138 DShape dtestdx(n_node, n_dim);
1144 this->dshape_and_dtest_eulerian_ust_heat(
s, psi, dpsidx,
test, dtestdx);
1154 const unsigned& fld,
1162 std::stringstream error_stream;
1165 error_stream <<
"SpaceTimeUnsteadyHeat elements only store a single "
1166 <<
"field so fld must be 0 rather than " << fld
1176 unsigned u_nodal_index = this->u_index_ust_heat();
1179 unsigned n_node = this->
nnode();
1185 this->
shape(s, psi);
1188 double interpolated_u = 0.0;
1191 for (
unsigned l = 0; l < n_node; l++)
1194 interpolated_u += this->
nodal_value(t, l, u_nodal_index) * psi[l];
1198 return interpolated_u;
1210 std::stringstream error_stream;
1213 error_stream <<
"SpaceTimeUnsteadyHeat elements only store a single "
1214 <<
"field so fld must be 0 rather than " << fld
1224 return this->
nnode();
1236 std::stringstream error_stream;
1239 error_stream <<
"SpaceTimeUnsteadyHeat elements only store a single "
1240 <<
"field so fld must be 0 rather than " << fld
1250 const unsigned u_nodal_index = this->u_index_ust_heat();
1259 void output(std::ostream& outfile,
const unsigned& nplot)
1274 for (
unsigned iplot = 0; iplot < num_plot_points; iplot++)
1287 outfile << this->interpolated_u_ust_heat(
s) <<
" ";
1290 outfile << this->interpolated_du_dt_ust_heat(
s) <<
" ";
1297 for (
unsigned t = 1;
t < n_prev;
t++)
1311 for (
unsigned t = 1;
t < n_prev;
t++)
1314 outfile << this->interpolated_u_ust_heat(
t,
s) <<
" ";
1318 outfile << std::endl;
1331 template<
class ELEMENT>
1332 class FaceGeometry<ProjectableUnsteadyHeatSpaceTimeElement<ELEMENT>>
1333 :
public virtual FaceGeometry<ELEMENT>
1344 template<
class ELEMENT>
1346 FaceGeometry<ProjectableUnsteadyHeatSpaceTimeElement<ELEMENT>>>
1347 :
public virtual FaceGeometry<FaceGeometry<ELEMENT>>
int i
Definition: BiCGSTAB_step_by_step.cpp:9
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
JacobiRotation< float > J
Definition: Jacobi_makeJacobi.cpp:3
TimeStepper *& time_stepper_pt()
Return the pointer to the timestepper.
Definition: nodes.h:238
unsigned ntstorage() const
Definition: nodes.cc:879
FaceGeometry()
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:1350
FaceGeometry()
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:1336
FaceGeometry()
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:994
FaceGeometry()
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:974
Definition: elements.h:4998
virtual unsigned nplot_points_paraview(const unsigned &nplot) const
Definition: elements.h:2862
virtual void local_coordinate_of_node(const unsigned &j, Vector< double > &s) const
Definition: elements.h:1842
Node *& node_pt(const unsigned &n)
Return a pointer to the local node n.
Definition: elements.h:2175
double nodal_value(const unsigned &n, const unsigned &i) const
Definition: elements.h:2593
virtual std::string tecplot_zone_string(const unsigned &nplot) const
Definition: elements.h:3161
virtual double interpolated_x(const Vector< double > &s, const unsigned &i) const
Return FE interpolated coordinate x[i] at local coordinate s.
Definition: elements.cc:3962
virtual void shape(const Vector< double > &s, Shape &psi) const =0
int nodal_local_eqn(const unsigned &n, const unsigned &i) const
Definition: elements.h:1432
unsigned dim() const
Definition: elements.h:2611
unsigned nnode() const
Return the number of nodes.
Definition: elements.h:2210
void(* SteadyExactSolutionFctPt)(const Vector< double > &, Vector< double > &)
Definition: elements.h:1759
virtual void get_s_plot(const unsigned &i, const unsigned &nplot, Vector< double > &s, const bool &shifted_to_interior=false) const
Definition: elements.h:3148
virtual unsigned nplot_points(const unsigned &nplot) const
Definition: elements.h:3186
virtual void write_tecplot_zone_footer(std::ostream &outfile, const unsigned &nplot) const
Definition: elements.h:3174
void(* UnsteadyExactSolutionFctPt)(const double &, const Vector< double > &, Vector< double > &)
Definition: elements.h:1765
double dshape_eulerian(const Vector< double > &s, Shape &psi, DShape &dpsidx) const
Definition: elements.cc:3298
static DenseMatrix< double > Dummy_matrix
Definition: elements.h:227
TimeStepper *& position_time_stepper_pt()
Return a pointer to the position timestepper.
Definition: nodes.h:1022
Definition: oomph_definitions.h:222
Definition: elements.h:3439
int local_equation(const unsigned &fld, const unsigned &j)
Return local equation number of value j in field fld.
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:1229
double get_field(const unsigned &t, const unsigned &fld, const Vector< double > &s)
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:1153
unsigned nhistory_values_for_projection(const unsigned &fld)
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:1067
void output(std::ostream &outfile, const unsigned &nplot)
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:1259
unsigned nhistory_values_for_coordinate_projection()
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:1094
unsigned nvalue_of_field(const unsigned &fld)
Return number of values in field fld: One per node.
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:1203
unsigned nfields_for_projection()
Number of fields to be projected: Just one.
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:1058
ProjectableUnsteadyHeatSpaceTimeElement()
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:1013
double jacobian_and_shape_of_field(const unsigned &fld, const Vector< double > &s, Shape &psi)
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:1103
Vector< std::pair< Data *, unsigned > > data_values_of_field(const unsigned &fld)
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:1019
Definition: Qelements.h:459
Definition: space_time_unsteady_heat_elements.h:705
QUnsteadyHeatSpaceTimeElement(const QUnsteadyHeatSpaceTimeElement< SPATIAL_DIM, NNODE_1D > &dummy)=delete
Broken copy constructor.
double dshape_and_dtest_eulerian_at_knot_ust_heat(const unsigned &ipt, Shape &psi, DShape &dpsidx, Shape &test, DShape &dtestdx) const
double dshape_and_dtest_eulerian_ust_heat(const Vector< double > &s, Shape &psi, DShape &dpsidx, Shape &test, DShape &dtestdx) const
Shape/test functions & derivs. w.r.t. to global coords. Return Jacobian.
void output(FILE *file_pt, const unsigned &n_plot)
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:756
void output_fct(std::ostream &outfile, const unsigned &n_plot, const double &time, FiniteElement::UnsteadyExactSolutionFctPt exact_soln_pt)
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:778
QUnsteadyHeatSpaceTimeElement()
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:708
void output(FILE *file_pt)
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:747
void output(std::ostream &outfile)
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:729
void output(std::ostream &outfile, const unsigned &n_plot)
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:738
void output_fct(std::ostream &outfile, const unsigned &n_plot, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt)
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:765
static const unsigned Initial_Nvalue
Definition: space_time_unsteady_heat_elements.h:810
unsigned required_nvalue(const unsigned &n) const
Required number of 'values' (pinned or dofs) at node n.
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:720
Definition: space_time_unsteady_heat_elements.h:52
void(* SpaceTimeUnsteadyHeatSourceFctPt)(const double &time, const Vector< double > &x, double &u)
Definition: space_time_unsteady_heat_elements.h:56
virtual SpaceTimeUnsteadyHeatSourceFctPt & source_fct_pt()=0
Access function: Pointer to source function.
Definition: space_time_unsteady_heat_elements.h:77
void output_fct(std::ostream &outfile, const unsigned &nplot, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt)
void compute_error(std::ostream &outfile, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt, double &error, double &norm)
Get error and norm against exact solution.
virtual void fill_in_generic_residual_contribution_ust_heat(Vector< double > &residuals, DenseMatrix< double > &jacobian, const unsigned &flag)
double *& beta_pt()
Pointer to Beta parameter (thermal conductivity)
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:441
void fill_in_contribution_to_residuals(Vector< double > &residuals)
Compute element residual Vector (wrapper)
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:487
void scalar_value_paraview(std::ofstream &file_out, const unsigned &i, const unsigned &nplot) const
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:207
SpaceTimeUnsteadyHeatEquations(const SpaceTimeUnsteadyHeatEquations &dummy)=delete
Broken copy constructor.
void(* SpaceTimeUnsteadyHeatSourceFctPt)(const double &time, const Vector< double > &x, double &u)
Definition: space_time_unsteady_heat_elements.h:82
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Compute element residual Vector and element Jacobian matrix (wrapper)
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:497
void compute_error(std::ostream &outfile, FiniteElement::UnsteadyExactSolutionFctPt exact_soln_pt, const double &time, double &error, double &norm)
Get error and norm against exact solution.
void scalar_value_fct_paraview(std::ofstream &file_out, const unsigned &i, const unsigned &nplot, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt) const
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:242
double interpolated_u_ust_heat(const Vector< double > &s) const
Return FE representation of function value u(s) at local coordinate s.
Definition: space_time_unsteady_heat_elements.h:507
void output(FILE *file_pt)
C_style output with default number of plot points.
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:145
virtual void output_fct(std::ostream &outfile, const unsigned &nplot, const double &time, FiniteElement::UnsteadyExactSolutionFctPt exact_soln_pt)
void output(std::ostream &outfile, const unsigned &nplot)
const double & alpha() const
Alpha parameter (thermal inertia)
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:417
double * Beta_pt
Pointer to Beta parameter (thermal conductivity)
Definition: space_time_unsteady_heat_elements.h:678
unsigned nscalar_paraview() const
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:198
SpaceTimeUnsteadyHeatSourceFctPt source_fct_pt() const
Access function: Pointer to source function. Const version.
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:387
void compute_norm(double &norm)
Compute norm of FE solution.
double * Alpha_pt
Pointer to Alpha parameter (thermal inertia)
Definition: space_time_unsteady_heat_elements.h:675
unsigned self_test()
Self-test: Return 0 for OK.
double *& alpha_pt()
Pointer to Alpha parameter (thermal inertia)
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:425
static double Default_beta_parameter
Default value for Beta parameter (thermal conductivity)
Definition: space_time_unsteady_heat_elements.h:687
std::string scalar_name_paraview(const unsigned &i) const
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:355
virtual double dshape_and_dtest_eulerian_at_knot_ust_heat(const unsigned &ipt, Shape &psi, DShape &dpsidx, Shape &test, DShape &dtestdx) const =0
void output(std::ostream &outfile)
Output with default number of plot points.
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:129
double interpolated_du_dt_ust_heat(const Vector< double > &s) const
Definition: space_time_unsteady_heat_elements.h:601
const double & beta() const
Beta parameter (thermal conductivity)
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:433
void output(FILE *file_pt, const unsigned &nplot)
virtual void fill_in_generic_residual_contribution_ust_heat(Vector< double > &residuals, DenseMatrix< double > &jacobian, const unsigned &flag)
Definition: space_time_unsteady_heat_elements.cc:65
virtual double dshape_and_dtest_eulerian_ust_heat(const Vector< double > &s, Shape &psi, DShape &dpsidx, Shape &test, DShape &dtestdx) const =0
void disable_ALE()
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:106
void output_element_paraview(std::ofstream &outfile, const unsigned &nplot)
virtual unsigned u_index_ust_heat() const
Definition: space_time_unsteady_heat_elements.h:543
SpaceTimeUnsteadyHeatSourceFctPt Source_fct_pt
Pointer to source function:
Definition: space_time_unsteady_heat_elements.h:667
double interpolated_u_ust_heat(const unsigned &t, const Vector< double > &s) const
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:553
void scalar_value_fct_paraview(std::ofstream &file_out, const unsigned &i, const unsigned &nplot, const double &time, FiniteElement::UnsteadyExactSolutionFctPt exact_soln_pt) const
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:295
bool ALE_is_disabled
Definition: space_time_unsteady_heat_elements.h:672
double du_dt_ust_heat(const unsigned &n) const
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:585
void get_flux(const Vector< double > &s, Vector< double > &flux) const
Get flux: flux[i]=du/dx_i.
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:449
SpaceTimeUnsteadyHeatEquations()
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:90
void enable_ALE()
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:117
SpaceTimeUnsteadyHeatSourceFctPt & source_fct_pt()
Access function: Pointer to source function.
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:379
static double Default_alpha_parameter
Default value for Alpha parameter (thermal inertia)
Definition: space_time_unsteady_heat_elements.h:683
virtual void get_source_ust_heat(const double &t, const unsigned &ipt, const Vector< double > &x, double &source) const
Definition: discontinuous_galerkin_space_time_unsteady_heat_elements.h:396
unsigned ntstorage() const
Definition: timesteppers.h:601
RealScalar s
Definition: level1_cplx_impl.h:130
char char char int int * k
Definition: level2_impl.h:374
squared absolute sa ArrayBase::abs2 DOXCOMMA MatrixBase::cwiseAbs2 sa Eigen::abs2 DOXCOMMA Eigen::pow DOXCOMMA ArrayBase::square nearest sa Eigen::floor DOXCOMMA Eigen::ceil DOXCOMMA ArrayBase::round nearest integer not less than the given sa Eigen::floor DOXCOMMA ArrayBase::ceil not a number test
Definition: GlobalFunctions.h:109
void flux(const double &time, const Vector< double > &x, double &flux)
Get flux applied along boundary x=0.
Definition: pretend_melt.cc:59
void exact_soln(const double &time, const Vector< double > &x, Vector< double > &soln)
Definition: unstructured_two_d_curved.cc:301
void source(const Vector< double > &x, Vector< double > &f)
Source function.
Definition: unstructured_two_d_circle.cc:46
int error
Definition: calibrate.py:297
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
list x
Definition: plotDoE.py:28
t
Definition: plotPSD.py:36
Definition: indexed_view.cpp:20
#define OOMPH_EXCEPTION_LOCATION
Definition: oomph_definitions.h:61
#define OOMPH_CURRENT_FUNCTION
Definition: oomph_definitions.h:86
unsigned el_dim
dimension
Definition: overloaded_cartesian_element_body.h:30
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2