20 #include "headcpp.hpp"
21 #include "utilities.hpp"
22 #include "polar_periodic.hpp"
24 #include "array_math.hpp"
26 #include "tensor_impl.hpp"
28 #include "term_eq.hpp"
47 for (
int ncmp = 0 ; ncmp<valence ; ncmp++)
64 for (
int ncmp = 0 ; ncmp<valence ; ncmp++)
virtual Term_eq ddtime_term_eq(const Term_eq &so) const
Second time derivative of a Term_eq.
virtual Term_eq dtime_term_eq(const Term_eq &so) const
Updates the quantities that depend on the frequency.
Term_eq * ome_term_eq
Pointer on the Term_eq version of the pulsation.
int num_dom
Number of the current domain (used by the Space)
Val_domain & set_domain(int)
Read/write of a particular Val_domain.
void set_name_ind(int dd, char name)
Sets the name of one index ; the names must have been affected first.
void set_name_affected()
Affects the name of the indices.
Scalar & set(const Array< int > &ind)
Returns the value of a component (read/write version).
char const * get_name_ind() const
int get_n_comp() const
Returns the number of stored components.
virtual Array< int > indices(int pos) const
Gives the values of the indices corresponding to a location in the array used for storage of the comp...
int get_valence() const
Returns the valence.
bool is_name_affected() const
Check whether the names of the indices have been affected.
This class is intended to describe the manage objects appearing in the equations.
Tensor * der_t
Pointer on the variation, if the Term_eq is a Tensor.
double * val_d
Pointer on the value, if the Term_eq is a double.
double * der_d
Pointer on the variation if the Term_eq is a double.
Tensor * val_t
Pointer on the value, if the Term_eq is a Tensor.