20 #include "headcpp.hpp"
21 #include "polar_periodic.hpp"
23 #include "array_math.hpp"
25 #include "tensor_impl.hpp"
47 cerr <<
"Unknow time basis in Domain_polar_polar_nucleus::nbr_conditions_val_domain_boundary" << endl ;
70 cerr <<
"Unknow theta basis in Domain_polar_periodic_nucleus::nbr_conditions_val_boundary" << endl ;
82 #ifndef REMOVE_ALL_CHECKS
84 if (bound!=OUTER_BC) {
85 cerr <<
"Unknown boundary in Domain_polar_periodic_nucleus::nbr_conditions_boundary" << endl ;
90 int size = (n_cmp==-1) ? tt.
get_n_comp() : n_cmp ;
103 else for (
int i=0 ; i<n_cmp ; i++) {
104 if ((*p_cmp[i])(0)==1)
106 if ((*p_cmp[i])(0)==2)
108 if ((*p_cmp[i])(0)==3)
122 else for (
int i=0 ; i<n_cmp ; i++) {
123 if (((*p_cmp[i])(0)==1) && ((*p_cmp[i])(1)==1))
125 if (((*p_cmp[i])(0)==1) && ((*p_cmp[i])(1)==2))
127 if (((*p_cmp[i])(0)==1) && ((*p_cmp[i])(1)==3))
129 if (((*p_cmp[i])(0)==2) && ((*p_cmp[i])(1)==2))
131 if (((*p_cmp[i])(0)==2) && ((*p_cmp[i])(1)==3))
133 if (((*p_cmp[i])(0)==3) && ((*p_cmp[i])(1)==3))
150 else for (
int i=0 ; i<n_cmp ; i++) {
151 if (((*p_cmp[i])(0)==1) && ((*p_cmp[i])(1)==1))
153 if (((*p_cmp[i])(0)==1) && ((*p_cmp[i])(1)==2))
155 if (((*p_cmp[i])(0)==1) && ((*p_cmp[i])(1)==3))
157 if (((*p_cmp[i])(0)==1) && ((*p_cmp[i])(1)==1))
159 if (((*p_cmp[i])(0)==2) && ((*p_cmp[i])(1)==2))
161 if (((*p_cmp[i])(0)==2) && ((*p_cmp[i])(1)==3))
163 if (((*p_cmp[i])(0)==3) && ((*p_cmp[i])(1)==1))
165 if (((*p_cmp[i])(0)==3) && ((*p_cmp[i])(1)==2))
167 if (((*p_cmp[i])(0)==3) && ((*p_cmp[i])(1)==3))
173 cerr <<
"Valence " << val <<
" not implemented in Domain_polar_periodic_nucleus::nbr_conditions_boundary" << endl ;
reference set(const Index &pos)
Read/write of an element.
Bases_container bases_1d
Arrays containing the various basis of decomposition.
int nbr_conditions_val_domain_boundary(const Val_domain &eq) const
Computes number of discretized equations associated with a given equation on a boundary.
virtual Array< int > nbr_conditions_boundary(const Tensor &, int, int, int n_cmp=-1, Array< int > **p_cmp=0x0) const
Computes number of discretized equations associated with a given tensorial equation on a boundary.
Dim_array nbr_coefs
Number of coefficients.
int get_n_comp() const
Returns the number of stored components.
int get_valence() const
Returns the valence.
Class for storing the basis of decompositions of a field and its values on both the configuration and...
const Base_spectral & get_base() const
Returns the basis of decomposition.