KADATH
|
Class for an equation representing the matching of quantities accross a boundary using the "import" reserved word. More...
#include <system_of_eqs.hpp>
Public Member Functions | |
Eq_matching_import (const Domain *dom, int nd, int bb, Ope_eq *eq, const Array< int > &ozers, int n_cmp=-1, Array< int > **p_cmp=nullptr) | |
Constructor. More... | |
virtual | ~Eq_matching_import () |
Destructor. More... | |
void | export_val (int &, Term_eq **, Array< double > &, int &) const override |
Generates the discretized errors, from the various Term_eq computed by the equation. More... | |
void | export_der (int &, Term_eq **, Array< double > &, int &) const override |
Generates the discretized variations, from the various Term_eq computed by the equation. More... | |
Array< int > | do_nbr_conditions (const Tensor &tt) const override |
Computes the number of conditions associated with the equation. More... | |
bool | take_into_account (int) const override |
Check whether the variation of the residual has to be taken into account when computing a given column. More... | |
int | get_n_cond_tot () const |
virtual void | apply (int &conte, Term_eq **res) |
Computes the terms involved in computing the residual of the equations. More... | |
Public Attributes | |
int | bound |
Name of the boundary in the domain of the equation. More... | |
Array< int > | other_doms |
Array containing the number of the domains being on the other side of the surface. More... | |
Array< int > | other_bounds |
Names of the boundary, as seen in the other domains. More... | |
Protected Attributes | |
const Domain * | dom |
Pointer on the Domain where the equation is defined. More... | |
int | ndom |
Number of the domain. More... | |
int | n_ope |
Number of terms involved in the equation (one for bulk, two or more fot matching...). More... | |
MMPtr_array< Ope_eq > | parts |
Array of pointers on the various terms. More... | |
bool | called |
Indicator checking whther the result has been computed already once. More... | |
int | n_comp |
Number of components of the residual (1 for a scalar, 6 for a symmetric rank-2 tensor etc). More... | |
int | n_cond_tot |
Total number of discretized equations (essentially the number of all coefficients of the residual). More... | |
Array< int > * | n_cond |
Number of discretized equations, component by component. More... | |
int | n_cmp_used |
Number of components used (by default the same thing as n_comp ). More... | |
Array< int > ** | p_cmp_used |
Array of pointer on the indices of the used components. More... | |
Class for an equation representing the matching of quantities accross a boundary using the "import" reserved word.
The matching is performed in the configuration space. It is intended where the collocations points are different at each side of the boundary. It can happen when there are more than one touching domain (bispheric vs spheric) and when the number of points is different.
Definition at line 1387 of file system_of_eqs.hpp.
Kadath::Eq_matching_import::Eq_matching_import | ( | const Domain * | dom, |
int | nd, | ||
int | bb, | ||
Ope_eq * | eq, | ||
const Array< int > & | ozers, | ||
int | n_cmp = -1 , |
||
Array< int > ** | p_cmp = nullptr |
||
) |
Constructor.
dom | : Pointer on the Domain |
nd | : number of the Domain (consistence is not checked). |
bb | : name of the boundary in the domain of the equation. |
eq | : the matching condition. Should be of the form "a = import(b)". |
ozers | : numbers of the others domains in (0,*) and names of the boundary as seen on the other side in (1,*). |
n_cmp | : number of components of eq to be considered. All the components are used of it is -1. |
p_cmp | : pointer on the indexes of the components to be considered. Not used of nused = -1 . |
Definition at line 25 of file eq_matching_import.cpp.
References Kadath::Array< T >::get_size(), other_bounds, other_doms, Kadath::Equation::parts, and Kadath::Array< T >::set().
|
virtual |
Destructor.
Definition at line 34 of file eq_matching_import.cpp.
|
virtualinherited |
Computes the terms involved in computing the residual of the equations.
conte | : current position in the array of terms. |
res | : array of pointers on the various terms. |
Reimplemented in Kadath::Eq_matching_non_std.
Definition at line 49 of file equation.cpp.
References Kadath::Equation::called, Kadath::Equation::do_nbr_conditions(), Kadath::Array< T >::get_size(), Kadath::Equation::n_comp, Kadath::Equation::n_cond, Kadath::Equation::n_cond_tot, Kadath::Equation::n_ope, and Kadath::Equation::parts.
|
overridevirtual |
Computes the number of conditions associated with the equation.
tt | : the residual of the equation. |
Implements Kadath::Equation.
Definition at line 50 of file eq_matching_import.cpp.
References bound, Kadath::Equation::dom, Kadath::Equation::n_cmp_used, Kadath::Domain::nbr_conditions_boundary(), Kadath::Equation::ndom, and Kadath::Equation::p_cmp_used.
|
overridevirtual |
Generates the discretized variations, from the various Term_eq
computed by the equation.
Basically used when computing the Jacobian of the Newton-Raphson algorithm.
conte | : current position in the array of terms. |
residuals | : array of pointers on the various terms. |
sec | : array of the discretized errors. |
pos_sec | : current position in sec . |
Implements Kadath::Equation.
Definition at line 44 of file eq_matching_import.cpp.
References bound, Kadath::Equation::dom, Kadath::Domain::export_tau_boundary(), Kadath::Equation::n_cmp_used, Kadath::Equation::n_cond, Kadath::Equation::ndom, and Kadath::Equation::p_cmp_used.
|
overridevirtual |
Generates the discretized errors, from the various Term_eq
computed by the equation.
Basically used when computing the second member of the Newton-Raphson algorithm.
conte | : current position in the array of terms. |
residuals | : array of pointers on the various terms. |
sec | : array of the discretized errors. |
pos_sec | : current position in sec . |
Implements Kadath::Equation.
Definition at line 37 of file eq_matching_import.cpp.
References bound, Kadath::Equation::dom, Kadath::Domain::export_tau_boundary(), Kadath::Equation::n_cmp_used, Kadath::Equation::n_cond, Kadath::Equation::ndom, and Kadath::Equation::p_cmp_used.
|
inlineinherited |
Definition at line 1095 of file system_of_eqs.hpp.
References Kadath::Equation::n_cond_tot.
|
overridevirtual |
Check whether the variation of the residual has to be taken into account when computing a given column.
target | : domain involved in the computation of the given column. |
Implements Kadath::Equation.
Definition at line 54 of file eq_matching_import.cpp.
References Kadath::Array< T >::get_size(), Kadath::Equation::ndom, and other_doms.
int Kadath::Eq_matching_import::bound |
Name of the boundary in the domain of the equation.
Definition at line 1390 of file system_of_eqs.hpp.
|
protectedinherited |
Indicator checking whther the result has been computed already once.
If not the quantities n_cond
must be computed.
Definition at line 1070 of file system_of_eqs.hpp.
|
protectedinherited |
Pointer on the Domain
where the equation is defined.
Definition at line 1061 of file system_of_eqs.hpp.
|
protectedinherited |
Number of components used (by default the same thing as n_comp
).
Definition at line 1075 of file system_of_eqs.hpp.
|
protectedinherited |
Number of components of the residual (1 for a scalar, 6 for a symmetric rank-2 tensor etc).
Definition at line 1071 of file system_of_eqs.hpp.
|
protectedinherited |
Number of discretized equations, component by component.
Definition at line 1073 of file system_of_eqs.hpp.
|
protectedinherited |
Total number of discretized equations (essentially the number of all coefficients of the residual).
Definition at line 1072 of file system_of_eqs.hpp.
|
protectedinherited |
Number of terms involved in the equation (one for bulk, two or more fot matching...).
Definition at line 1063 of file system_of_eqs.hpp.
|
protectedinherited |
Number of the domain.
Definition at line 1062 of file system_of_eqs.hpp.
Array<int> Kadath::Eq_matching_import::other_bounds |
Names of the boundary, as seen in the other domains.
Definition at line 1392 of file system_of_eqs.hpp.
Array<int> Kadath::Eq_matching_import::other_doms |
Array containing the number of the domains being on the other side of the surface.
Definition at line 1391 of file system_of_eqs.hpp.
|
protectedinherited |
Array of pointer on the indices of the used components.
Definition at line 1076 of file system_of_eqs.hpp.
|
protectedinherited |
Array of pointers on the various terms.
Definition at line 1064 of file system_of_eqs.hpp.