Public Member Functions | List of all members
oomph::TangentiallyDiscontinuousConformalPMLMapping Class Referenceabstract

#include <pml_mapping_functions.h>

+ Inheritance diagram for oomph::TangentiallyDiscontinuousConformalPMLMapping:

Public Member Functions

 TangentiallyDiscontinuousConformalPMLMapping ()
 Default constructor (empty) More...
 
virtual void pole_line_search (const Vector< double > &x_inner, const Vector< double > &p, const double &k, double &nun, std::complex< double > &tnu, const double &alpha=0.0)=0
 Search along the line 0 to nun for pole (or closest point to) More...
 
virtual bool newton_step_to_pole (const Vector< double > &x_inner, const Vector< double > &p, const Vector< double > &dx_inner_dacross, const Vector< double > &dp_dacross, double &nu, double &zeta, std::complex< double > &tnu, std::complex< double > &alpha, std::complex< double > &beta)=0
 Make a Newton step towards a pole (pole is when du/dtnu=0s) More...
 
virtual void set_initial_guess (const Vector< double > &x_inner, const Vector< double > &p, const double &nun, const std::complex< double > &tnu)=0
 
- Public Member Functions inherited from oomph::TangentiallyVaryingConformalPMLMapping
 TangentiallyVaryingConformalPMLMapping ()
 Default constructor (empty) More...
 
virtual void get_mapping_jacobian (const Vector< double > &x, const Vector< double > &x_inner, const Vector< double > &x_outer, const Vector< double > &dx_inner_dacross, const Vector< double > &dp_dacross, const double &k, std::complex< double > &tnu, std::complex< double > &dtnu_dnu, std::complex< double > &dtnu_dacross, const double &alpha=0.0)=0
 Pure virtual to return PML mapping Jacobian. More...
 

Detailed Description

Class to hold the mapping function (gamma) for the PML which defines how the coordinates are transformed in the PML. This PML mapping aims to transform the solution into a straight line, and requires a lot of information from the element. Returns a mapping Jacobian which I haven't quite worked out yet

Definition at line 217 of file pml_mapping_functions.h.

Constructor & Destructor Documentation

◆ TangentiallyDiscontinuousConformalPMLMapping()

oomph::TangentiallyDiscontinuousConformalPMLMapping::TangentiallyDiscontinuousConformalPMLMapping ( )
inline

Default constructor (empty)

Definition at line 224 of file pml_mapping_functions.h.

Member Function Documentation

◆ newton_step_to_pole()

virtual bool oomph::TangentiallyDiscontinuousConformalPMLMapping::newton_step_to_pole ( const Vector< double > &  x_inner,
const Vector< double > &  p,
const Vector< double > &  dx_inner_dacross,
const Vector< double > &  dp_dacross,
double &  nu,
double &  zeta,
std::complex< double > &  tnu,
std::complex< double > &  alpha,
std::complex< double > &  beta 
)
pure virtual

Make a Newton step towards a pole (pole is when du/dtnu=0s)

◆ pole_line_search()

virtual void oomph::TangentiallyDiscontinuousConformalPMLMapping::pole_line_search ( const Vector< double > &  x_inner,
const Vector< double > &  p,
const double &  k,
double &  nun,
std::complex< double > &  tnu,
const double &  alpha = 0.0 
)
pure virtual

Search along the line 0 to nun for pole (or closest point to)

◆ set_initial_guess()

virtual void oomph::TangentiallyDiscontinuousConformalPMLMapping::set_initial_guess ( const Vector< double > &  x_inner,
const Vector< double > &  p,
const double &  nun,
const std::complex< double > &  tnu 
)
pure virtual

Can this be taken out? Make a Newton step towards a pole (pole is when du/dtnu=0s)


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