Public Member Functions | Private Member Functions | Private Attributes | List of all members
oomph::PMLHelmholtzPointSourceElement< ELEMENT > Class Template Reference

Class to impose point source to (wrapped) Helmholtz element. More...

Inheritance diagram for oomph::PMLHelmholtzPointSourceElement< ELEMENT >:

Public Member Functions

 PMLHelmholtzPointSourceElement ()
 Constructor. More...
 
 ~PMLHelmholtzPointSourceElement ()
 Destructor (empty) More...
 
void setup (const Vector< double > &s_point_source, const std::complex< double > &magnitude)
 Set local coordinate and magnitude of point source. More...
 
void fill_in_contribution_to_residuals (Vector< double > &residuals)
 Add the element's contribution to its residual vector (wrapper) More...
 
void fill_in_contribution_to_jacobian (Vector< double > &residuals, DenseMatrix< double > &jacobian)
 Add the element's contribution to its residual vector and element Jacobian matrix (wrapper) More...
 

Private Member Functions

void fill_in_point_source_contribution_to_residuals (Vector< double > &residuals)
 Add the point source contribution to the residual vector. More...
 

Private Attributes

Vector< double > S_point_source
 Local coordinates of point at which point source is applied. More...
 
std::complex< double > Point_source_magnitude
 Magnitude of point source (complex!) More...
 

Detailed Description

template<class ELEMENT>
class oomph::PMLHelmholtzPointSourceElement< ELEMENT >

Class to impose point source to (wrapped) Helmholtz element.

Definition at line 229 of file oscillating_sphere.cc.

Constructor & Destructor Documentation

◆ PMLHelmholtzPointSourceElement()

template<class ELEMENT >
oomph::PMLHelmholtzPointSourceElement< ELEMENT >::PMLHelmholtzPointSourceElement ( )
inline

Constructor.

Definition at line 235 of file oscillating_sphere.cc.

◆ ~PMLHelmholtzPointSourceElement()

template<class ELEMENT >
oomph::PMLHelmholtzPointSourceElement< ELEMENT >::~PMLHelmholtzPointSourceElement ( )
inline

Destructor (empty)

Definition at line 242 of file oscillating_sphere.cc.

Member Function Documentation

◆ fill_in_contribution_to_jacobian()

template<class ELEMENT >
void oomph::PMLHelmholtzPointSourceElement< ELEMENT >::fill_in_contribution_to_jacobian ( Vector< double > &  residuals,
DenseMatrix< double > &  jacobian 
)
inline

Add the element's contribution to its residual vector and element Jacobian matrix (wrapper)

Definition at line 268 of file oscillating_sphere.cc.

◆ fill_in_contribution_to_residuals()

template<class ELEMENT >
void oomph::PMLHelmholtzPointSourceElement< ELEMENT >::fill_in_contribution_to_residuals ( Vector< double > &  residuals)
inline

Add the element's contribution to its residual vector (wrapper)

Definition at line 254 of file oscillating_sphere.cc.

◆ fill_in_point_source_contribution_to_residuals()

template<class ELEMENT >
void oomph::PMLHelmholtzPointSourceElement< ELEMENT >::fill_in_point_source_contribution_to_residuals ( Vector< double > &  residuals)
inlineprivate

Add the point source contribution to the residual vector.

Definition at line 284 of file oscillating_sphere.cc.

◆ setup()

template<class ELEMENT >
void oomph::PMLHelmholtzPointSourceElement< ELEMENT >::setup ( const Vector< double > &  s_point_source,
const std::complex< double > &  magnitude 
)
inline

Set local coordinate and magnitude of point source.

Definition at line 245 of file oscillating_sphere.cc.

Member Data Documentation

◆ Point_source_magnitude

template<class ELEMENT >
std::complex<double> oomph::PMLHelmholtzPointSourceElement< ELEMENT >::Point_source_magnitude
private

Magnitude of point source (complex!)

Definition at line 343 of file oscillating_sphere.cc.

◆ S_point_source

template<class ELEMENT >
Vector<double> oomph::PMLHelmholtzPointSourceElement< ELEMENT >::S_point_source
private

Local coordinates of point at which point source is applied.

Definition at line 340 of file oscillating_sphere.cc.


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