27 #ifndef __GyotoComplexMetric_H_ 28 #define __GyotoComplexMetric_H_ 34 namespace Metric {
class Complex; }
74 void
append(Gyoto::SmartPointer<Gyoto::Metric::Generic> element);
80 #ifdef GYOTO_USE_XERCES 81 virtual void
fillElement(FactoryMessenger *fmp) const ;
101 void gmunu(double ARGOUT_ARRAY2[4][4], const double IN_ARRAY1[4]) const ;
102 void
jacobian(double ARGOUT_ARRAY3[4][4][4], const double IN_ARRAY1[4]) const;
Base class for work in progress.
Definition: GyotoWIP.h:46
Base class for metrics.
Definition: GyotoMetric.h:158
#define GYOTO_OBJECT_THREAD_SAFETY
Declare virtual bool isThreadSafe() const.
Definition: GyotoObject.h:99
#define size_t
If not defined in <sys/types.h>.
Definition: GyotoConfig.h:387
void jacobian(double ARGOUT_ARRAY3[4][4][4], const double IN_ARRAY1[4]) const
Derivatives of the metric covariant coefficients.
virtual double gmunu(double const x[4], int mu, int nu) const
Metric coefficients.
Base class for metric description.
Gyoto::SmartPointer< Gyoto::Metric::Generic > * elements_
Array of Astrobj::Generic.
Definition: GyotoComplexMetric.h:63
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:43
virtual void setParameters(FactoryMessenger *fmp)
Main loop for parsing Properties from XML description.
virtual Complex * clone() const
"Virtual" copy constructor
size_t getCardinal() const
Get the number of elements in the array.
Pointers performing reference counting.
Definition: GyotoProperty.h:45
Combine several metrics.
Definition: GyotoComplexMetric.h:46
size_t cardinal_
Number of objects.
Definition: GyotoComplexMetric.h:58
void append(Gyoto::SmartPointer< Gyoto::Metric::Generic > element)
Add element at the end of the array.
void remove(size_t i)
Remove i-th element from the array.
virtual void fillElement(FactoryMessenger *fmp) const
Fill the XML element for this Object.
int isStopCondition(double const coord[8]) const
Check whether integration should stop.