28 #ifndef OOMPH_PATRICKLINEARISED_INTERFACE_ELEMENTS_HEADER
29 #define OOMPH_PATRICKLINEARISED_INTERFACE_ELEMENTS_HEADER
33 #include <oomph-lib-config.h>
110 const unsigned &flag,
113 const double &
r,
const double &
W,
128 double dXhatdt = 0.0;
131 if(!position_time_stepper_pt->
is_steady())
134 const unsigned n_time = position_time_stepper_pt->
ntstorage();
137 for(
unsigned t=0;
t<n_time;
t++)
139 dXhatdt += position_time_stepper_pt->
weight(1,
t)*xhat_value;
197 double u(
const unsigned &
n,
const unsigned &
i)
206 const unsigned n_node =
nnode();
227 void output(std::ostream &outfile,
const unsigned &n_plot);
233 void output(FILE* file_pt,
const unsigned &n_plot);
256 template<
class ELEMENT>
258 public virtual Hijacked<PerturbedSpineElement<FaceGeometry<ELEMENT> > >,
288 double dH_dt(
const unsigned &
n,
const unsigned &
i)
const
307 for(
unsigned t=0;
t<n_time;
t++)
336 for(
unsigned i=0;
i<6;
i++)
344 for(
unsigned i=0;
i<4;
i++)
347 cast_element_pt->xhat_index_lin_axi_nst(
i);
379 void output(std::ostream &outfile,
const unsigned &n_plot)
386 void output(FILE* file_pt,
const unsigned &n_plot)
391 const unsigned &nplot);
395 const unsigned &nplot);
401 const unsigned &
i)
const
404 const unsigned n_node =
nnode();
416 for(
unsigned l=0;l<n_node;l++)
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
void fill_in_jacobian_from_geometric_data(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: element_with_moving_nodes.cc:323
Definition: elements.h:4338
int & face_index()
Definition: elements.h:4626
FiniteElement *& bulk_element_pt()
Pointer to higher-dimensional "bulk" element.
Definition: elements.h:4735
unsigned & bulk_node_number(const unsigned &n)
Definition: elements.h:4825
Definition: elements.h:4998
Definition: elements.h:1313
Node *& node_pt(const unsigned &n)
Return a pointer to the local node n.
Definition: elements.h:2175
virtual void output(std::ostream &outfile)
Definition: elements.h:3050
virtual void build_face_element(const int &face_index, FaceElement *face_element_pt)
Definition: elements.cc:5132
virtual void shape(const Vector< double > &s, Shape &psi) const =0
unsigned nnode() const
Return the number of nodes.
Definition: elements.h:2210
static DenseMatrix< double > Dummy_matrix
Definition: elements.h:227
TimeStepper *& time_stepper_pt()
Definition: geom_objects.h:192
Definition: hijacked_elements.h:132
Data * hijack_nodal_spine_value(const unsigned &n, const unsigned &i, const bool &return_data=true)
Definition: hijacked_elements.h:279
Definition: linearised_axisymmetric_fluid_interface_elements.h:49
virtual double sigma(const Vector< double > &s_local)
Definition: linearised_axisymmetric_fluid_interface_elements.h:165
int *& azimuthal_mode_number_pt()
Pointer to azimuthal mode number k in e^ik(theta) decomposition.
Definition: linearised_axisymmetric_fluid_interface_elements.h:192
void fill_in_contribution_to_residuals(Vector< double > &residuals)
Calculate the residuals by calling the generic residual contribution.
Definition: linearised_axisymmetric_fluid_interface_elements.h:168
virtual int kinematic_local_eqn(const unsigned &n, const unsigned &i)=0
static int Default_Azimuthal_Mode_Number_Value
Static default value for the azimuthal mode number (zero)
Definition: linearised_axisymmetric_fluid_interface_elements.h:65
double *& st_pt()
Return a pointer to the Strouhal number.
Definition: linearised_axisymmetric_fluid_interface_elements.h:185
virtual void fill_in_generic_residual_contribution_interface(Vector< double > &residuals, DenseMatrix< double > &jacobian, unsigned flag)
Definition: linearised_axisymmetric_fluid_interface_elements.cc:52
double * Ca_pt
Pointer to the Capillary number.
Definition: linearised_axisymmetric_fluid_interface_elements.h:53
const double & ca() const
Return the value of the Capillary number.
Definition: linearised_axisymmetric_fluid_interface_elements.h:176
virtual void add_additional_residual_contributions(Vector< double > &residuals, DenseMatrix< double > &jacobian, const unsigned &flag, const Shape &psif, const DShape &dpsifds, const Vector< double > &interpolated_n, const double &r, const double &W, const double &J)
Definition: linearised_axisymmetric_fluid_interface_elements.h:108
double *& ca_pt()
Return a pointer to the Capillary number.
Definition: linearised_axisymmetric_fluid_interface_elements.h:179
Vector< unsigned > Xhat_index_interface
Definition: linearised_axisymmetric_fluid_interface_elements.h:75
const double & st() const
Return the value of the Strouhal number.
Definition: linearised_axisymmetric_fluid_interface_elements.h:182
virtual void hijack_kinematic_conditions(const Vector< unsigned > &bulk_node_number)=0
static double Default_Physical_Constant_Value
Static default value for the physical constants (zero)
Definition: linearised_axisymmetric_fluid_interface_elements.h:62
double * St_pt
Pointer to the Strouhal number.
Definition: linearised_axisymmetric_fluid_interface_elements.h:56
const int & azimuthal_mode_number() const
Azimuthal mode number k in e^ik(theta) decomposition.
Definition: linearised_axisymmetric_fluid_interface_elements.h:188
Vector< unsigned > U_index_interface
Index at which the i-th velocity component is stored.
Definition: linearised_axisymmetric_fluid_interface_elements.h:71
double dXhat_dt(const unsigned &n, const unsigned &i) const
Definition: linearised_axisymmetric_fluid_interface_elements.h:118
void output(std::ostream &outfile)
Overload the output functions.
Definition: linearised_axisymmetric_fluid_interface_elements.h:224
double u(const unsigned &n, const unsigned &i)
Definition: linearised_axisymmetric_fluid_interface_elements.h:197
double interpolated_u(const Vector< double > &s, const unsigned &i)
Calculate the i-th velocity component at the local coordinate s.
Definition: linearised_axisymmetric_fluid_interface_elements.h:203
int * Azimuthal_Mode_Number_pt
Pointer to azimuthal mode number k in e^ik(theta) decomposition.
Definition: linearised_axisymmetric_fluid_interface_elements.h:59
LinearisedAxisymmetricFluidInterfaceElement()
Constructor, set the default values of the booleans and pointers (null)
Definition: linearised_axisymmetric_fluid_interface_elements.h:150
void output(FILE *file_pt)
Overload the C-style output function.
Definition: linearised_axisymmetric_fluid_interface_elements.h:230
TimeStepper *& position_time_stepper_pt()
Return a pointer to the position timestepper.
Definition: nodes.h:1022
double value(const unsigned &i) const
Definition: nodes.cc:2408
Definition: perturbed_spines.h:395
int spine_local_eqn(const unsigned &n, const unsigned &i)
Definition: perturbed_spines.h:438
Definition: linearised_axisymmetric_fluid_interface_elements.h:260
void output(std::ostream &outfile)
Overload the output function.
Definition: linearised_axisymmetric_fluid_interface_elements.h:376
void output(std::ostream &outfile, const unsigned &n_plot)
Output the element.
Definition: linearised_axisymmetric_fluid_interface_elements.h:379
void output_perturbation_to_interface(std::ostream &outfile, const unsigned &nplot)
Output the perturbation to the interface position.
Definition: linearised_axisymmetric_fluid_interface_elements.cc:129
void hijack_kinematic_conditions(const Vector< unsigned > &bulk_node_number)
Definition: linearised_axisymmetric_fluid_interface_elements.h:275
void output(FILE *file_pt)
Overload the C-style output function.
Definition: linearised_axisymmetric_fluid_interface_elements.h:383
void output(FILE *file_pt, const unsigned &n_plot)
C-style Output function: x,y,[z],u,v,[w],p in tecplot format.
Definition: linearised_axisymmetric_fluid_interface_elements.h:386
double dH_dt(const unsigned &n, const unsigned &i) const
Definition: linearised_axisymmetric_fluid_interface_elements.h:288
void fill_in_generic_residual_contribution_interface(Vector< double > &residuals, DenseMatrix< double > &jacobian, unsigned flag)
Definition: linearised_axisymmetric_fluid_interface_elements.cc:216
void output_interface_position(std::ostream &outfile, const unsigned &nplot)
Output just the interface position (base + perturbation)
Definition: linearised_axisymmetric_fluid_interface_elements.cc:171
int kinematic_local_eqn(const unsigned &n, const unsigned &i)
Definition: linearised_axisymmetric_fluid_interface_elements.h:267
PerturbedSpineLinearisedAxisymmetricFluidInterfaceElement(FiniteElement *const &bulk_element_pt, const int &face_index)
Definition: linearised_axisymmetric_fluid_interface_elements.h:322
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Return the jacobian.
Definition: linearised_axisymmetric_fluid_interface_elements.h:352
double interpolated_H(const Vector< double > &s, const unsigned &i) const
Definition: linearised_axisymmetric_fluid_interface_elements.h:400
Class for nodes that ‘live’ on perturbed spines.
Definition: perturbed_spines.h:276
PerturbedSpine *& perturbed_spine_pt()
Access function to perturbed spine.
Definition: perturbed_spines.h:314
double & height(const unsigned &i)
Access function to i-th component of spine "height".
Definition: perturbed_spines.h:101
Definition: timesteppers.h:231
unsigned ntstorage() const
Definition: timesteppers.h:601
virtual double weight(const unsigned &i, const unsigned &j) const
Access function for j-th weight for the i-th derivative.
Definition: timesteppers.h:594
bool is_steady() const
Definition: timesteppers.h:389
RealScalar s
Definition: level1_cplx_impl.h:130
@ W
Definition: quadtree.h:63
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10
t
Definition: plotPSD.py:36