46 int maximumPanelLevel,
49 std::vector<Source*> sources,
50 std::vector<Dipole*> dipoles,
59 void createPanels(
int dim, std::vector<Source*>& sources, std::vector<Dipole*>& dipoles,
Vec3D& leftBoundChild,
Definition: LocalExpansion.h:35
Definition: Multipole.h:34
Definition: NumericalVector.h:64
std::vector< Panel * > getInteractionList()
Definition: Panel.h:108
std::vector< Sphere * > getSpheres()
Definition: Panel.h:133
NumericalVector< std::complex< Mdouble > > getPartialLocalExpansion()
Definition: Panel.h:143
Source * getSource(int index)
Definition: Panel.h:118
void computePartialLocalExpansion()
Definition: Panel.cc:296
const int panelLevel_
Definition: Panel.h:155
std::vector< Source * > sources_
Definition: Panel.h:170
void computeMultipoleExpansion()
Definition: Panel.cc:250
NumericalVector< std::complex< Mdouble > > partialLocalExpansion_
Definition: Panel.h:185
Panel * root_
Definition: Panel.h:163
std::vector< Panel * > neighbours_
Definition: Panel.h:165
NumericalVector< std::complex< Mdouble > > localExpansion_
Definition: Panel.h:186
std::vector< Multipole * > getMultipoles()
Definition: Panel.h:128
std::vector< Panel * > childeren_
Definition: Panel.h:164
void initialise()
Definition: Panel.cc:163
Vec3D leftBound_
Definition: Panel.h:157
NumericalVector< std::complex< Mdouble > > getLocalExpansion()
Definition: Panel.h:148
std::vector< Panel * > interactionList_
Definition: Panel.h:167
void createPanels(int dim, std::vector< Source * > &sources, std::vector< Dipole * > &dipoles, Vec3D &leftBoundChild, Vec3D &rightBoundChild, NumericalVector<> *squaredFactorials)
Definition: Panel.cc:100
double size_
Definition: Panel.h:159
std::vector< Panel * > getNeighbours()
Definition: Panel.h:98
Vec3D centre_
Definition: Panel.h:160
void computeLocalExpansion()
Definition: Panel.cc:307
std::vector< Dipole * > getDipoles()
Definition: Panel.h:123
Panel(Panel *root, int maximumPanelLevel, Vec3D leftBound, Vec3D rightBound, std::vector< Source * > sources, std::vector< Dipole * > dipoles, NumericalVector<> *squaredFactorials, Box *box)
Definition: Panel.cc:37
std::vector< Panel * > getSecondNeighbours()
Definition: Panel.h:103
Panel * getRoot()
Definition: Panel.h:88
int getPanelLevel()
Definition: Panel.h:138
void computeCoefficients()
Definition: Panel.cc:170
void translateMultipoleExpansion()
Definition: Panel.cc:278
std::vector< Dipole * > dipoles_
Definition: Panel.h:171
void translateLocalExpansion()
Definition: Panel.cc:314
LocalExpansion * partialLocalExpansionAroundCentre_
Definition: Panel.h:183
void setPanelInteractions()
Definition: Panel.cc:198
std::vector< Sphere * > spheres_
Definition: Panel.h:175
void setLocalExpansionZero()
Definition: Panel.cc:291
std::vector< Multipole * > multipoles_
Definition: Panel.h:172
Vec3D getCentre()
Definition: Panel.h:83
Vec3D rightBound_
Definition: Panel.h:158
std::vector< Panel * > secondNeighbours_
Definition: Panel.h:166
std::vector< Panel * > getChilderen()
Definition: Panel.h:93
Mdouble dim_
Definition: Panel.h:156
LocalExpansion * localExpansionAroundCentre_
Definition: Panel.h:184
Multipole * multipoleAroundCentre_
Definition: Panel.h:182
std::vector< Source * > getSources()
Definition: Panel.h:113
void findPanelInteractions()
Definition: Panel.cc:179
Box * box_
Definition: Panel.h:178