WaveBEM: Unsteady Nonlinear Potential Flow Solver for Ship-Wave Interaction.
LocalExpansion Class Reference

#include <local_expansion.h>

Public Member Functions

 LocalExpansion ()
 
 LocalExpansion (const unsigned int order, const dealii::Point< 3 > &center, const AssLegFunction *assLegFunction)
 
 LocalExpansion (const LocalExpansion &other)
 
 ~LocalExpansion ()
 
void Add (const std::vector< double > &real, const std::vector< double > &imag)
 
void Add (const LocalExpansion &parent)
 
void Add (const MultipoleExpansion &multipole)
 
double Evaluate (const dealii::Point< 3 > &evalPoint)
 
dealii::Point< 3 > & GetCenter () const
 
void SetCenter (const dealii::Point< 3 > &new_center)
 
FullMatrix< double > GetA_n_m () const
 
unsigned int GetOrder () const
 
std::complex< double > * GetCoeffs () const
 
std::complex< double > & GetCoeff (unsigned int n, unsigned int m) const
 
void SetCoeff (unsigned int n, unsigned int m, std::complex< double > &value) const
 
void AddToCoeff (unsigned int n, unsigned int m, std::complex< double > &value) const
 
LocalExpansionoperator= (const LocalExpansion &other)
 

Static Public Member Functions

static FullMatrix< double > A_n_m_Matrix (unsigned int dimension)
 
static LocalExpansionCoeff mExp_to_lExp_Coeff_Build (FullMatrix< double > A_n_m, unsigned int p)
 
static std::vector< std::vector< std::map< int, std::map< int, double > > > > lExp_to_lExp_Coeff_Build (FullMatrix< double > A_n_m, unsigned int p)
 

Public Attributes

bool is_zero
 

Static Public Attributes

static FullMatrix< double > A_n_m = LocalExpansion::A_n_m_Matrix(20)
 
static std::vector< std::vector< std::map< int, std::map< int, double > > > > lExp_to_lExp_Coeff = LocalExpansion::lExp_to_lExp_Coeff_Build(LocalExpansion::A_n_m, 10)
 
static LocalExpansionCoeff mExp_to_lExp_Coeff = LocalExpansion::mExp_to_lExp_Coeff_Build(LocalExpansion::A_n_m, 10)
 

Private Attributes

unsigned int p
 
dealii::Point< 3 > center
 
const AssLegFunctionassLegFunction
 
std::complex< double > * _L_n_m
 

Detailed Description

Definition at line 16 of file local_expansion.h.

Constructor & Destructor Documentation

LocalExpansion::LocalExpansion ( )

Definition at line 17 of file local_expansion.cc.

LocalExpansion::LocalExpansion ( const unsigned int  order,
const dealii::Point< 3 > &  center,
const AssLegFunction assLegFunction 
)

Definition at line 29 of file local_expansion.cc.

LocalExpansion::LocalExpansion ( const LocalExpansion other)

Definition at line 43 of file local_expansion.cc.

LocalExpansion::~LocalExpansion ( )

Definition at line 55 of file local_expansion.cc.

Member Function Documentation

static FullMatrix<double> LocalExpansion::A_n_m_Matrix ( unsigned int  dimension)
inlinestatic

Definition at line 103 of file local_expansion.h.

void LocalExpansion::Add ( const std::vector< double > &  real,
const std::vector< double > &  imag 
)

Definition at line 77 of file local_expansion.cc.

void LocalExpansion::Add ( const LocalExpansion parent)

Definition at line 103 of file local_expansion.cc.

void LocalExpansion::Add ( const MultipoleExpansion multipole)

Definition at line 165 of file local_expansion.cc.

void LocalExpansion::AddToCoeff ( unsigned int  n,
unsigned int  m,
std::complex< double > &  value 
) const
inline

Definition at line 95 of file local_expansion.h.

double LocalExpansion::Evaluate ( const dealii::Point< 3 > &  evalPoint)

Definition at line 218 of file local_expansion.cc.

FullMatrix<double> LocalExpansion::GetA_n_m ( ) const
inline

Definition at line 70 of file local_expansion.h.

dealii::Point<3>& LocalExpansion::GetCenter ( ) const
inline

Definition at line 60 of file local_expansion.h.

std::complex<double>& LocalExpansion::GetCoeff ( unsigned int  n,
unsigned int  m 
) const
inline

Definition at line 85 of file local_expansion.h.

std::complex<double>* LocalExpansion::GetCoeffs ( ) const
inline

Definition at line 80 of file local_expansion.h.

unsigned int LocalExpansion::GetOrder ( ) const
inline

Definition at line 75 of file local_expansion.h.

static std::vector<std::vector <std::map <int,std::map <int,double > > > > LocalExpansion::lExp_to_lExp_Coeff_Build ( FullMatrix< double >  A_n_m,
unsigned int  p 
)
inlinestatic

Definition at line 166 of file local_expansion.h.

static LocalExpansionCoeff LocalExpansion::mExp_to_lExp_Coeff_Build ( FullMatrix< double >  A_n_m,
unsigned int  p 
)
inlinestatic

Definition at line 130 of file local_expansion.h.

LocalExpansion & LocalExpansion::operator= ( const LocalExpansion other)

Definition at line 62 of file local_expansion.cc.

void LocalExpansion::SetCenter ( const dealii::Point< 3 > &  new_center)
inline

Definition at line 65 of file local_expansion.h.

void LocalExpansion::SetCoeff ( unsigned int  n,
unsigned int  m,
std::complex< double > &  value 
) const
inline

Definition at line 90 of file local_expansion.h.

Member Data Documentation

std::complex<double>* LocalExpansion::_L_n_m
mutableprivate

Definition at line 39 of file local_expansion.h.

FullMatrix< double > LocalExpansion::A_n_m = LocalExpansion::A_n_m_Matrix(20)
static

Definition at line 20 of file local_expansion.h.

const AssLegFunction* LocalExpansion::assLegFunction
mutableprivate

Definition at line 37 of file local_expansion.h.

dealii::Point<3> LocalExpansion::center
mutableprivate

Definition at line 35 of file local_expansion.h.

bool LocalExpansion::is_zero
mutable

Definition at line 28 of file local_expansion.h.

std::vector< std::vector< std::map< int, std::map< int, double > > > > LocalExpansion::lExp_to_lExp_Coeff = LocalExpansion::lExp_to_lExp_Coeff_Build(LocalExpansion::A_n_m, 10)
static

Definition at line 24 of file local_expansion.h.

Definition at line 26 of file local_expansion.h.

unsigned int LocalExpansion::p
mutableprivate

Definition at line 33 of file local_expansion.h.


The documentation for this class was generated from the following files: