29 #ifndef OOMPH_SURFACTANT_TRANSPORT_ELEMENTS_HEADER
30 #define OOMPH_SURFACTANT_TRANSPORT_ELEMENTS_HEADER
35 #include <oomph-lib-config.h>
131 this->C_index = c_index;
177 void output(std::ostream& outfile,
const unsigned& n_plot);
186 void output(FILE* file_pt,
const unsigned& n_plot)
215 const unsigned n_node = element_pt->
nnode();
217 for (
unsigned n = 0;
n < n_node;
n++)
220 ->index_of_first_value_assigned_by_face_element(
id);
231 template<
class ELEMENT>
234 SurfactantTransportInterfaceElement,
250 template<
class ELEMENT>
269 template<
class ELEMENT>
272 SurfactantTransportInterfaceElement,
273 AxisymmetricDerivatives,
288 template<
class ELEMENT>
306 template<
class ELEMENT>
309 SurfactantTransportInterfaceElement,
310 AxisymmetricDerivatives,
325 template<
class ELEMENT>
344 template<
class ELEMENT>
347 SurfactantTransportInterfaceElement,
363 template<
class ELEMENT>
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
JacobiRotation< float > J
Definition: Jacobi_makeJacobi.cpp:3
Definition: interface_elements.h:685
Definition: specific_node_update_interface_elements.h:55
Specialise to the Axisymmetric geometry.
Definition: surfactant_transport_elements.h:312
ElasticAxisymmetricSurfactantTransportInterfaceElement(FiniteElement *const &element_pt, const int &face_index)
Definition: surfactant_transport_elements.h:314
Pseudo-elasticity version of the PointFluidInterfaceBoundingElement.
Definition: specific_node_update_interface_elements.h:1042
Definition: specific_node_update_interface_elements.h:676
int & face_index()
Definition: elements.h:4626
double interpolated_x(const Vector< double > &s, const unsigned &i) const
Definition: elements.h:4528
Definition: elements.h:1313
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: elements.h:1735
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
unsigned nnode() const
Return the number of nodes.
Definition: elements.h:2210
Definition: surfactant_transport_elements.h:202
void setup_equation_indices(SurfactantTransportInterfaceElement *const &element_pt, const unsigned &id)
Definition: surfactant_transport_elements.h:211
unsigned nadditional_values(const unsigned &n)
Definition: surfactant_transport_elements.h:206
Definition: specific_node_update_interface_elements.h:72
Definition: interface_elements.h:321
Definition: interface_elements.h:661
Specialise to the Axisymmetric geometry.
Definition: surfactant_transport_elements.h:275
SpineAxisymmetricSurfactantTransportInterfaceElement(FiniteElement *const &element_pt, const int &face_index)
Definition: surfactant_transport_elements.h:277
Spine version of the LineFluidInterfaceBoundingElement.
Definition: specific_node_update_interface_elements.h:489
Specialise to the Line geometry.
Definition: surfactant_transport_elements.h:237
SpineLineSurfactantTransportInterfaceElement(FiniteElement *const &element_pt, const int &face_index)
Definition: surfactant_transport_elements.h:239
Spine version of the PointFluidInterfaceBoundingElement.
Definition: specific_node_update_interface_elements.h:425
Specialise to surface geometry.
Definition: surfactant_transport_elements.h:350
SpineSurfaceSurfactantTransportInterfaceElement(FiniteElement *const &element_pt, const int &face_index)
Definition: surfactant_transport_elements.h:352
Definition: specific_node_update_interface_elements.h:156
Definition: interface_elements.h:709
Definition: surfactant_transport_elements.h:49
double sigma(const Vector< double > &s)
Definition: surfactant_transport_elements.cc:95
double *& peclet_s_pt()
Access function for pointer to the surface Peclet number.
Definition: surfactant_transport_elements.h:159
Vector< unsigned > C_index
Definition: surfactant_transport_elements.h:63
void output(std::ostream &outfile)
Overload the output function.
Definition: surfactant_transport_elements.h:172
void output(FILE *file_pt)
Overload the C-style output function.
Definition: surfactant_transport_elements.h:180
virtual double dsigma_dC(const Vector< double > &s)
Definition: surfactant_transport_elements.h:82
double * Peclet_Strouhal_S_pt
Pointer to the surface Peclect Strouhal number.
Definition: surfactant_transport_elements.h:58
double *& beta_pt()
Access function for pointer to the Elasticity number.
Definition: surfactant_transport_elements.h:153
double * Peclet_S_pt
Pointer to Surface Peclet number.
Definition: surfactant_transport_elements.h:55
double integrate_c()
Compute the concentration intergated over the surface area.
Definition: surfactant_transport_elements.cc:358
double beta()
Return the Elasticity number.
Definition: surfactant_transport_elements.h:135
double dcdt_surface(const unsigned &l) const
The time derivative of the surface concentration.
Definition: surfactant_transport_elements.cc:67
void fill_in_contribution_to_jacobian_and_mass_matrix(Vector< double > &residuals, DenseMatrix< double > &jacobian, DenseMatrix< double > &mass_matrix)
Definition: surfactant_transport_elements.h:107
double *& peclet_strouhal_s_pt()
Access function for pointer to the surface Peclet x Strouhal number.
Definition: surfactant_transport_elements.h:165
SurfactantTransportInterfaceElement()
Definition: surfactant_transport_elements.h:120
double interpolated_C(const Vector< double > &s)
Get the surfactant concentration.
Definition: surfactant_transport_elements.cc:40
void set_c_index(const Vector< unsigned > &c_index)
Definition: surfactant_transport_elements.h:129
double * Beta_pt
Pointer to an Elasticity number.
Definition: surfactant_transport_elements.h:52
double peclet_s()
Return the surface peclect number.
Definition: surfactant_transport_elements.h:141
double peclet_strouhal_s()
Return the surface peclect strouhal number.
Definition: surfactant_transport_elements.h:147
void output(FILE *file_pt, const unsigned &n_plot)
C-style Output function.
Definition: surfactant_transport_elements.h:186
void add_additional_residual_contributions_interface(Vector< double > &residuals, DenseMatrix< double > &jacobian, const unsigned &flag, const Shape &psif, const DShape &dpsifds, const DShape &dpsifdS, const DShape &dpsifdS_div, const Vector< double > &s, const Vector< double > &interpolated_x, const Vector< double > &interpolated_n, const double &W, const double &J)
Definition: surfactant_transport_elements.cc:121
static double Default_Physical_Constant_Value
Default value of the physical constants.
Definition: surfactant_transport_elements.h:67
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