26 #ifndef OOMPH_BIHARMONIC_FLUX_ELEMENTS_HEADER
27 #define OOMPH_BIHARMONIC_FLUX_ELEMENTS_HEADER
31 #include <oomph-lib-config.h>
44 #include "../generic/matrices.h"
45 #include "../generic/elements.h"
46 #include "../generic/hermite_elements.h"
57 template<
unsigned DIM>
80 template<
unsigned DIM>
99 throw OomphLibError(
"Don't call empty constructor for PoissonFluxElement",
149 const unsigned&
i)
const
160 void output(std::ostream& outfile,
const unsigned& n_plot) {}
168 void output(FILE* file_pt,
const unsigned& n_plot) {}
181 std::ostream& outfile,
182 const unsigned& nplot,
200 (*Flux0_fct_pt)(
s,
flux);
216 (*Flux1_fct_pt)(
s,
flux);
int i
Definition: BiCGSTAB_step_by_step.cpp:9
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
Scalar * b
Definition: benchVecAdd.cpp:17
biharmonic element class
Definition: biharmonic_elements.h:527
Biharmonic Flux Element.
Definition: biharmonic_flux_elements.h:84
unsigned Nface_nodal_dof
Definition: biharmonic_flux_elements.h:237
void output(std::ostream &outfile)
Output function – does nothing.
Definition: biharmonic_flux_elements.h:156
void(* FluxFctPt)(const double &s, double &flux)
Definition: biharmonic_flux_elements.h:88
FluxFctPt & flux0_fct_pt()
Access function for the flux0 function pointer.
Definition: biharmonic_flux_elements.h:113
double J_eulerian(const Vector< double > &s) const
FluxFctPt Flux1_fct_pt
Function pointer to the prescribed flux.
Definition: biharmonic_flux_elements.h:233
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: biharmonic_flux_elements.h:134
unsigned Boundary
Boundary ID.
Definition: biharmonic_flux_elements.h:240
BiharmonicFluxElement(const BiharmonicFluxElement &dummy)=delete
Broken copy constructor.
void operator=(const BiharmonicFluxElement &)=delete
Broken assignment operator.
void output(std::ostream &outfile, const unsigned &n_plot)
Output function – does nothing.
Definition: biharmonic_flux_elements.h:160
void output(FILE *file_pt)
C-style output function – does nothing.
Definition: biharmonic_flux_elements.h:164
void compute_error(std::ostream &outfile, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt, double &error, double &norm)
compute_error – does nothing
Definition: biharmonic_flux_elements.h:172
FluxFctPt & flux1_fct_pt()
Access function for the flux1 function pointer.
Definition: biharmonic_flux_elements.h:119
void fill_in_generic_residual_contribution_biharmonic_flux(Vector< double > &residuals)
FluxFctPt Flux0_fct_pt
Function pointer to the prescribed flux.
Definition: biharmonic_flux_elements.h:230
BiharmonicFluxElement()
Broken empty constructor.
Definition: biharmonic_flux_elements.h:97
void get_flux1(const double &s, double &flux)
Definition: biharmonic_flux_elements.h:206
void get_flux0(const double &s, double &flux)
Definition: biharmonic_flux_elements.h:190
void fill_in_contribution_to_residuals(Vector< double > &residuals)
Add the element's contribution to its residual vector.
Definition: biharmonic_flux_elements.h:125
void output(FILE *file_pt, const unsigned &n_plot)
C-style output function – does nothing.
Definition: biharmonic_flux_elements.h:168
BiharmonicFluxElement(FiniteElement *const &bulk_el_pt, const int &face_index, const unsigned &b)
constructor
double zeta_nodal(const unsigned &n, const unsigned &k, const unsigned &i) const
Definition: biharmonic_flux_elements.h:147
virtual void output_fct(std::ostream &outfile, const unsigned &nplot, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt)
Output an exact solution over the element.
Definition: biharmonic_flux_elements.h:180
Definition: elements.h:4338
int & face_index()
Definition: elements.h:4626
double zeta_nodal(const unsigned &n, const unsigned &k, const unsigned &i) const
Definition: elements.h:4497
FaceGeometry()
Definition: biharmonic_flux_elements.h:73
FaceGeometry()
Definition: biharmonic_flux_elements.h:64
Definition: elements.h:4998
Definition: elements.h:1313
void(* SteadyExactSolutionFctPt)(const Vector< double > &, Vector< double > &)
Definition: elements.h:1759
Definition: oomph_definitions.h:222
Definition: elements.h:3439
Definition: hermite_elements.h:86
RealScalar s
Definition: level1_cplx_impl.h:130
char char char int int * k
Definition: level2_impl.h:374
#define DIM
Definition: linearised_navier_stokes_elements.h:44
void flux(const double &time, const Vector< double > &x, double &flux)
Get flux applied along boundary x=0.
Definition: pretend_melt.cc:59
int error
Definition: calibrate.py:297
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10
#define OOMPH_EXCEPTION_LOCATION
Definition: oomph_definitions.h:61
#define OOMPH_CURRENT_FUNCTION
Definition: oomph_definitions.h:86