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
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;
#define size_t
If not defined in <sys/types.h>.
Definition GyotoConfig.h:390
Base class for metric description.
#define GYOTO_OBJECT_THREAD_SAFETY
Declare virtual bool isThreadSafe() const.
Definition GyotoObject.h:99
Combine several metrics.
Definition GyotoComplexMetric.h:48
virtual void setParameters(FactoryMessenger *fmp)
Main loop for parsing Properties from XML description.
size_t cardinal_
Number of objects.
Definition GyotoComplexMetric.h:58
Gyoto::SmartPointer< Gyoto::Metric::Generic > * elements_
Array of Astrobj::Generic.
Definition GyotoComplexMetric.h:63
void jacobian(double ARGOUT_ARRAY3[4][4][4], const double IN_ARRAY1[4]) const
Derivatives of the metric covariant coefficients.
size_t getCardinal() const
Get the number of elements in the array.
virtual Complex * clone() const
"Virtual" copy constructor
int isStopCondition(double const coord[8]) const
Check whether integration should stop.
virtual void fillElement(FactoryMessenger *fmp) const
Fill the XML element for this Object.
void gmunu(double ARGOUT_ARRAY2[4][4], const double IN_ARRAY1[4]) const
Metric coefficients.
void remove(size_t i)
Remove i-th element from the array.
void append(Gyoto::SmartPointer< Gyoto::Metric::Generic > element)
Add element at the end of the array.
Base class for metrics.
Definition GyotoMetric.h:162
virtual double gmunu(double const x[4], int mu, int nu) const
Metric coefficients.
Pointers performing reference counting.
Definition GyotoSmartPointer.h:135
Base class for work in progress.
Definition GyotoWIP.h:47
Namespace for the Gyoto library.
Definition GyotoAstrobj.h:44