26 int maximumPanelLevel,
29 std::vector<Source*> sources,
30 std::vector<Dipole*> dipoles,
39 void createPanels(
int dim, std::vector<Source*>& sources, std::vector<Dipole*>& dipoles,
Vec3D& leftBoundChild,
Definition: LocalExpansion.h:15
Definition: Multipole.h:14
Definition: NumericalVector.h:44
std::vector< Panel * > getInteractionList()
Definition: Panel.h:88
std::vector< Sphere * > getSpheres()
Definition: Panel.h:113
NumericalVector< std::complex< Mdouble > > getPartialLocalExpansion()
Definition: Panel.h:123
Source * getSource(int index)
Definition: Panel.h:98
void computePartialLocalExpansion()
Definition: Panel.cc:276
const int panelLevel_
Definition: Panel.h:135
std::vector< Source * > sources_
Definition: Panel.h:150
void computeMultipoleExpansion()
Definition: Panel.cc:230
NumericalVector< std::complex< Mdouble > > partialLocalExpansion_
Definition: Panel.h:165
Panel * root_
Definition: Panel.h:143
std::vector< Panel * > neighbours_
Definition: Panel.h:145
NumericalVector< std::complex< Mdouble > > localExpansion_
Definition: Panel.h:166
std::vector< Multipole * > getMultipoles()
Definition: Panel.h:108
std::vector< Panel * > childeren_
Definition: Panel.h:144
void initialise()
Definition: Panel.cc:143
Vec3D leftBound_
Definition: Panel.h:137
NumericalVector< std::complex< Mdouble > > getLocalExpansion()
Definition: Panel.h:128
std::vector< Panel * > interactionList_
Definition: Panel.h:147
void createPanels(int dim, std::vector< Source * > &sources, std::vector< Dipole * > &dipoles, Vec3D &leftBoundChild, Vec3D &rightBoundChild, NumericalVector<> *squaredFactorials)
Definition: Panel.cc:80
double size_
Definition: Panel.h:139
std::vector< Panel * > getNeighbours()
Definition: Panel.h:78
Vec3D centre_
Definition: Panel.h:140
void computeLocalExpansion()
Definition: Panel.cc:287
std::vector< Dipole * > getDipoles()
Definition: Panel.h:103
Panel(Panel *root, int maximumPanelLevel, Vec3D leftBound, Vec3D rightBound, std::vector< Source * > sources, std::vector< Dipole * > dipoles, NumericalVector<> *squaredFactorials, Box *box)
Definition: Panel.cc:17
std::vector< Panel * > getSecondNeighbours()
Definition: Panel.h:83
Panel * getRoot()
Definition: Panel.h:68
int getPanelLevel()
Definition: Panel.h:118
void computeCoefficients()
Definition: Panel.cc:150
void translateMultipoleExpansion()
Definition: Panel.cc:258
std::vector< Dipole * > dipoles_
Definition: Panel.h:151
void translateLocalExpansion()
Definition: Panel.cc:294
LocalExpansion * partialLocalExpansionAroundCentre_
Definition: Panel.h:163
void setPanelInteractions()
Definition: Panel.cc:178
std::vector< Sphere * > spheres_
Definition: Panel.h:155
void setLocalExpansionZero()
Definition: Panel.cc:271
std::vector< Multipole * > multipoles_
Definition: Panel.h:152
Vec3D getCentre()
Definition: Panel.h:63
Vec3D rightBound_
Definition: Panel.h:138
std::vector< Panel * > secondNeighbours_
Definition: Panel.h:146
std::vector< Panel * > getChilderen()
Definition: Panel.h:73
Mdouble dim_
Definition: Panel.h:136
LocalExpansion * localExpansionAroundCentre_
Definition: Panel.h:164
Multipole * multipoleAroundCentre_
Definition: Panel.h:162
std::vector< Source * > getSources()
Definition: Panel.h:93
void findPanelInteractions()
Definition: Panel.cc:159
Box * box_
Definition: Panel.h:158
Definition: Kernel/Math/Vector.h:30