37 using namespace oomph;
62 this->set_ninteraction(2);
81 const unsigned interaction = 0;
87 external_element_pt(interaction, ipt));
95 s_external = external_element_local_coord(interaction, ipt);
98 for (
unsigned i = 0;
i <
DIM;
i++)
114 const unsigned interaction = 1;
120 external_element_pt(interaction, ipt));
128 s_external = external_element_local_coord(interaction, ipt);
131 for (
unsigned i = 0;
i <
DIM;
i++)
135 for (
unsigned j = 0;
j <
DIM;
j++)
153 this->fill_in_jacobian_from_external_interaction_by_fd(residuals, jacobian);
180 this->set_ninteraction(2);
199 const unsigned interaction = 0;
205 external_element_pt(interaction, ipt));
213 s_external = external_element_local_coord(interaction, ipt);
216 for (
unsigned i = 0;
i <
DIM;
i++)
232 const unsigned interaction = 1;
238 external_element_pt(interaction, ipt));
246 s_external = external_element_local_coord(interaction, ipt);
249 for (
unsigned i = 0;
i <
DIM;
i++)
253 for (
unsigned j = 0;
j <
DIM;
j++)
268 residuals, jacobian);
271 this->fill_in_jacobian_from_external_interaction_by_fd(residuals, jacobian);
299 this->set_ninteraction(2);
318 const unsigned interaction = 0;
324 external_element_pt(interaction, ipt));
332 s_external = external_element_local_coord(interaction, ipt);
335 for (
unsigned i = 0;
i <
DIM;
i++)
351 const unsigned interaction = 1;
357 external_element_pt(interaction, ipt));
365 s_external = external_element_local_coord(interaction, ipt);
368 for (
unsigned i = 0;
i <
DIM;
i++)
372 for (
unsigned j = 0;
j <
DIM;
j++)
387 residuals, jacobian);
390 this->fill_in_jacobian_from_external_interaction_by_fd(residuals, jacobian);
419 this->set_ninteraction(2);
438 const unsigned interaction = 0;
444 external_element_pt(interaction, ipt));
452 s_external = external_element_local_coord(interaction, ipt);
455 for (
unsigned i = 0;
i <
DIM;
i++)
471 const unsigned interaction = 1;
477 external_element_pt(interaction, ipt));
485 s_external = external_element_local_coord(interaction, ipt);
488 for (
unsigned i = 0;
i <
DIM;
i++)
492 for (
unsigned j = 0;
j <
DIM;
j++)
510 this->fill_in_jacobian_from_external_interaction_by_fd(residuals, jacobian);
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Definition: multi_domain_linearised_navier_stokes_elements.h:172
virtual void get_base_flow_dudx(const double &time, const unsigned &ipt, const Vector< double > &x, DenseMatrix< double > &result) const
Definition: multi_domain_linearised_navier_stokes_elements.h:226
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Compute the element's residual vector and the Jacobian matrix.
Definition: multi_domain_linearised_navier_stokes_elements.h:263
LinearisedQCrouzeixRaviartMultiDomainElement()
Constructor: call the underlying constructors.
Definition: multi_domain_linearised_navier_stokes_elements.h:175
virtual void get_base_flow_u(const double &time, const unsigned &ipt, const Vector< double > &x, Vector< double > &result) const
Definition: multi_domain_linearised_navier_stokes_elements.h:193
Definition: multi_domain_linearised_navier_stokes_elements.h:54
LinearisedQTaylorHoodMultiDomainElement()
Constructor: call the underlying constructors.
Definition: multi_domain_linearised_navier_stokes_elements.h:57
virtual void get_base_flow_dudx(const double &time, const unsigned &ipt, const Vector< double > &x, DenseMatrix< double > &result) const
Definition: multi_domain_linearised_navier_stokes_elements.h:108
virtual void get_base_flow_u(const double &time, const unsigned &ipt, const Vector< double > &x, Vector< double > &result) const
Definition: multi_domain_linearised_navier_stokes_elements.h:75
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Compute the element's residual vector and the Jacobian matrix.
Definition: multi_domain_linearised_navier_stokes_elements.h:145
Definition: multi_domain_linearised_navier_stokes_elements.h:410
virtual void get_base_flow_u(const double &time, const unsigned &ipt, const Vector< double > &x, Vector< double > &result) const
Definition: multi_domain_linearised_navier_stokes_elements.h:432
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Compute the element's residual vector and the Jacobian matrix.
Definition: multi_domain_linearised_navier_stokes_elements.h:502
RefineableLinearisedQCrouzeixRaviartMultiDomainElement()
Constructor: call the underlying constructors.
Definition: multi_domain_linearised_navier_stokes_elements.h:413
virtual void get_base_flow_dudx(const double &time, const unsigned &ipt, const Vector< double > &x, DenseMatrix< double > &result) const
Definition: multi_domain_linearised_navier_stokes_elements.h:465
Definition: multi_domain_linearised_navier_stokes_elements.h:291
RefineableLinearisedQTaylorHoodMultiDomainElement()
Constructor: call the underlying constructors.
Definition: multi_domain_linearised_navier_stokes_elements.h:294
virtual void get_base_flow_dudx(const double &time, const unsigned &ipt, const Vector< double > &x, DenseMatrix< double > &result) const
Definition: multi_domain_linearised_navier_stokes_elements.h:345
virtual void get_base_flow_u(const double &time, const unsigned &ipt, const Vector< double > &x, Vector< double > &result) const
Definition: multi_domain_linearised_navier_stokes_elements.h:312
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Compute the element's residual vector and the Jacobian matrix.
Definition: multi_domain_linearised_navier_stokes_elements.h:382
Definition: element_with_external_element.h:56
void ignore_external_geometric_data()
Definition: element_with_external_element.h:271
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: elements.h:1735
Definition: linearised_navier_stokes_elements.h:597
Definition: linearised_navier_stokes_elements.h:927
void interpolated_u_nst(const Vector< double > &s, Vector< double > &veloc) const
Compute vector of FE interpolated velocity u at local coordinate s.
Definition: navier_stokes_elements.h:1505
double interpolated_dudx_nst(const Vector< double > &s, const unsigned &i, const unsigned &j) const
Definition: navier_stokes_elements.h:1684
Definition: navier_stokes_elements.h:1749
Definition: navier_stokes_elements.h:2308
Definition: refineable_linearised_navier_stokes_elements.h:243
Definition: refineable_linearised_navier_stokes_elements.h:609
#define DIM
Definition: linearised_navier_stokes_elements.h:44
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10
list x
Definition: plotDoE.py:28
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2