20 #include "headcpp.hpp"
21 #include "spheric_symphi.hpp"
22 #include "array_math.hpp"
24 #include "tensor_impl.hpp"
62 cerr <<
"Unknow phi basis in Domain_compact_symphi::affecte_tau_one_coef_val_domain" << endl ;
69 for (
int k=kmin ; k<=kmax ; k++) {
86 cerr <<
"Unknow phi basis in Domain_compact_symphi::affecte_tau_one_coef_val_domain" << endl ;
110 so.
cf->
set(pos_cf) = 1. ;
119 pos_gal_t.
set(1) = 0 ;
121 so.
cf->
set(pos_cf) = 1 ;
122 so.
cf->
set(pos_gal_t) += fact_t ;
132 so.
cf->
set(pos_cf) = 1. ;
141 pos_gal_t.
set(1) = 0 ;
143 so.
cf->
set(pos_cf) = 1 ;
144 so.
cf->
set(pos_gal_t) += fact_t ;
155 so.
cf->
set(pos_cf) = 1. ;
164 pos_gal_t.
set(1) = 1 ;
166 so.
cf->
set(pos_cf) = 1 ;
167 so.
cf->
set(pos_gal_t) += fact_t ;
178 so.
cf->
set(pos_cf) = 1. ;
187 pos_gal_t.
set(1) = 0 ;
189 so.
cf->
set(pos_cf) = 1 ;
190 so.
cf->
set(pos_gal_t) += fact_t ;
197 cerr <<
"Unknow theta basis in Domain_compact_symphi::affecte_tau_val_domain" << endl ;
234 cerr <<
"Unknown type of vector Domain_compact_symphi::affecte_tau_one_coef" << endl ;
265 cerr <<
"Unknown type of 2-tensor Domain_compact_symphi::affecte_tau_one_coef" << endl ;
271 cerr <<
"Valence " << val <<
" not implemented in Domain_compact_symphi::affecte_tau" << endl ;
reference set(const Index &pos)
Read/write of an element.
Bases_container bases_1d
Arrays containing the various basis of decomposition.
int get_basis(int nd) const
Read only the basis in a given domain.
virtual void affecte_tau_one_coef(Tensor &, int, int, int &) const
Sets at most one coefficient of a Tensor to 1.
void affecte_tau_one_coef_val_domain(Val_domain &so, int cc, int &pos_cf) const
Sets at most one coefficient of a Val_domain to 1.
Dim_array nbr_coefs
Number of coefficients.
Class that gives the position inside a multi-dimensional Array.
int & set(int i)
Read/write of the position in a given dimension.
Val_domain & set_domain(int)
Read/write of a particular Val_domain.
const Domain * get_domain(int i) const
returns a pointer on the domain.
Scalar & set(const Array< int > &ind)
Returns the value of a component (read/write version).
const Base_tensor & get_basis() const
Returns the vectorial basis (triad) on which the components are defined.
int get_n_comp() const
Returns the number of stored components.
int get_valence() const
Returns the valence.
const Space & get_space() const
Returns the Space.
Class for storing the basis of decompositions of a field and its values on both the configuration and...
void set_zero()
Sets the Val_domain to zero (logical state to zero and arrays destroyed).
void allocate_coef()
Allocates the values in the coefficient space and destroys the values in the configuration space.
Array< double > * cf
Pointer on the Array of the values in the coefficients space.
bool is_zero
Indicator used for null fields (for speed issues).
const Base_spectral & get_base() const
Returns the basis of decomposition.