20 #include "system_of_eqs.hpp"
23 #include "tensor_impl.hpp"
25 Eq_bc_order_array::Eq_bc_order_array(
const Domain* zedom,
int dd,
int bb,
const Array<int>& ord,
Ope_eq* so,
int nused,
Array<int>** pused) :
Equation(zedom, dd, 1, nused, pused), bound(bb), order(ord) {
34 assert (residus[conte]->get_type_data()==TERM_T) ;
41 assert (residus[conte]->get_type_data()==TERM_T) ;
Abstract class that implements the fonctionnalities common to all the type of domains.
virtual Array< int > nbr_conditions_boundary_array(const Tensor &eq, int dom, int bound, const Array< int > &order, int n_cmp=-1, Array< int > **p_cmp=0x0) const
Computes number of discretized equations associated with a given tensorial equation on a boundary.
virtual void export_tau_boundary_array(const Tensor &eq, int dom, int bound, const Array< int > &order, Array< double > &res, int &pos_res, const Array< int > &ncond, int n_cmp=-1, Array< int > **p_cmp=0x0) const
Exports all the residual equations corresponding to one tensorial one on a given boundary It makes us...
Eq_bc_order_array(const Domain *dom, int nd, int bb, const Array< int > &ord, Ope_eq *ope, int n_cmp=-1, Array< int > **p_cmp=nullptr)
Constructor.
virtual ~Eq_bc_order_array()
Destructor.
const Array< int > & order
Orders of the equation wrt each variable.
bool take_into_account(int) const override
Check whether the variation of the residual has to be taken into account when computing a given colum...
Array< int > do_nbr_conditions(const Tensor &tt) const override
Computes the number of conditions associated with the equation.
void export_der(int &, Term_eq **, Array< double > &, int &) const override
Generates the discretized variations, from the various Term_eq computed by the equation.
void export_val(int &, Term_eq **, Array< double > &, int &) const override
Generates the discretized errors, from the various Term_eq computed by the equation.
Class implementing an equation.
const Domain * dom
Pointer on the Domain where the equation is defined.
Array< int > ** p_cmp_used
Array of pointer on the indices of the used components.
int ndom
Number of the domain.
int n_cmp_used
Number of components used (by default the same thing as n_comp).
Array< int > * n_cond
Number of discretized equations, component by component.
MMPtr_array< Ope_eq > parts
Array of pointers on the various terms.
Abstract class that describes the various operators that can appear in the equations.
This class is intended to describe the manage objects appearing in the equations.