20 #include "system_of_eqs.hpp"
22 #include "term_eq.hpp"
24 #include "tensor_impl.hpp"
37 assert (residus[conte]->get_type_data()==TERM_T) ;
38 assert (residus[conte]->get_val_t().get_valence()==0) ;
40 assert (residus[conte+1]->get_type_data()==TERM_T) ;
41 assert (residus[conte+1]->get_val_t().get_valence()==0) ;
43 int old_pos = pos_res ;
54 sec.
set(old_pos) = auxi(0) ;
61 assert (residus[conte]->get_type_data()==TERM_T) ;
62 assert (residus[conte]->get_der_t().get_valence()==0) ;
64 assert (residus[conte+1]->get_type_data()==TERM_T) ;
65 assert (residus[conte+1]->get_der_t().get_valence()==0) ;
67 int old_pos = pos_res ;
78 sec.
set(old_pos) = auxi(0) ;
reference set(const Index &pos)
Read/write of an element.
Abstract class that implements the fonctionnalities common to all the type of domains.
virtual void export_tau_boundary(const Tensor &eq, int dom, int bound, 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 a tensorial one on a given boundary It makes use ...
virtual Array< int > nbr_conditions_boundary(const Tensor &eq, int dom, int bound, 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 ~Eq_bc_exception()
Destructor.
Eq_bc_exception(const Domain *dom, int nd, int bound, Ope_eq *ope, Ope_eq *ope_constant)
Constructor.
void export_val(int &, Term_eq **, Array< double > &, int &) const override
Generates the discretized errors, from the various Term_eq computed by the equation.
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...
void export_der(int &, Term_eq **, Array< double > &, int &) const override
Generates the discretized variations, from the various Term_eq computed by the equation.
Array< int > do_nbr_conditions(const Tensor &tt) const override
Computes the number of conditions associated with the equation.
int bound
Order of the equation.
Class implementing an equation.
const Domain * dom
Pointer on the Domain where the equation is defined.
int ndom
Number of the domain.
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.