28 #ifndef OOMPH_FLUX_TRANSPORT_ELEMENTS_HEADER
29 #define OOMPH_FLUX_TRANSPORT_ELEMENTS_HEADER
33 #include <oomph-lib-config.h>
36 #include "../generic/elements.h"
47 template<
unsigned DIM>
52 virtual inline unsigned nflux()
const
72 std::ostringstream error_stream;
74 <<
"Default empty flux function called\n"
75 <<
"This should be overloaded with a specific flux function\n"
76 <<
"in a derived class\n";
93 DShape& dtestdx)
const = 0;
102 DShape& dtestdx)
const = 0;
143 residuals, jacobian, mass_matrix, 2);
181 void output(std::ostream& outfile,
const unsigned& nplot);
int i
Definition: BiCGSTAB_step_by_step.cpp:9
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
Definition: elements.h:1313
Definition: flux_transport_elements.h:49
void fill_in_contribution_to_mass_matrix(Vector< double > &residuals, DenseMatrix< double > &mass_matrix)
Assemble the contributions to the mass matrix and residuals.
Definition: flux_transport_elements.h:147
virtual double dshape_and_dtest_eulerian_at_knot_flux_transport(const unsigned &ipt, Shape &psi, DShape &dpsidx, Shape &test, DShape &dtestdx) const =0
virtual unsigned u_index_flux_transport(const unsigned &i) const
Definition: flux_transport_elements.h:63
virtual void fill_in_generic_residual_contribution_flux_transport(Vector< double > &residuals, DenseMatrix< double > &jacobian, DenseMatrix< double > &mass_matrix, unsigned flag)
Definition: flux_transport_elements.cc:90
void calculate_element_averages(double *&average_values)
Compute the average values of the fluxes.
Definition: flux_transport_elements.cc:308
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: flux_transport_elements.h:126
virtual void dflux_du(const Vector< double > &u, RankThreeTensor< double > &df_du)
Definition: flux_transport_elements.cc:40
double interpolated_u_flux_transport(const Vector< double > &s, const unsigned &i)
Return the i-th unknown at the local coordinate s.
Definition: flux_transport_elements.cc:250
virtual double dshape_and_dtest_eulerian_flux_transport(const Vector< double > &s, Shape &psi, DShape &dpsidx, Shape &test, DShape &dtestdx) const =0
FluxTransportEquations()
Constructor.
Definition: flux_transport_elements.h:107
double du_dt_flux_transport(const unsigned &n, const unsigned &i) const
Definition: flux_transport_elements.cc:276
virtual void flux(const Vector< double > &u, DenseMatrix< double > &f)
Definition: flux_transport_elements.h:70
void fill_in_contribution_to_residuals(Vector< double > &residuals)
Compute the element's residual Vector.
Definition: flux_transport_elements.h:113
void fill_in_contribution_to_jacobian_and_mass_matrix(Vector< double > &residuals, DenseMatrix< double > &jacobian, DenseMatrix< double > &mass_matrix)
Definition: flux_transport_elements.h:136
virtual ~FluxTransportEquations()
Empty destructor.
Definition: flux_transport_elements.h:110
virtual unsigned nflux() const
Return the number of fluxes (default zero)
Definition: flux_transport_elements.h:52
void output(std::ostream &outfile)
Definition: flux_transport_elements.h:175
static DenseMatrix< double > Dummy_matrix
Definition: elements.h:227
Definition: oomph_definitions.h:222
A Rank 3 Tensor class.
Definition: matrices.h:1370
static int f(const TensorMap< Tensor< int, 3 > > &tensor)
Definition: cxx11_tensor_map.cpp:237
RealScalar s
Definition: level1_cplx_impl.h:130
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10
Definition: indexed_view.cpp:20
#define OOMPH_EXCEPTION_LOCATION
Definition: oomph_definitions.h:61
#define OOMPH_CURRENT_FUNCTION
Definition: oomph_definitions.h:86