Public Member Functions | Private Member Functions | Private Attributes | List of all members
oomph::EighthSphereDomain Class Reference

Eighth sphere as domain. Domain is parametrised by four macro elements. More...

#include <eighth_sphere_domain.h>

Inheritance diagram for oomph::EighthSphereDomain:

Public Member Functions

 EighthSphereDomain (const double &radius)
 Constructor: Pass the radius of the sphere. More...
 
 EighthSphereDomain (const EighthSphereDomain &)=delete
 Broken copy constructor. More...
 
void operator= (const EighthSphereDomain &)=delete
 Broken assignment operator. More...
 
 ~EighthSphereDomain ()
 Destructor: Empty; cleanup done in base class. More...
 
void macro_element_boundary (const unsigned &t, const unsigned &imacro, const unsigned &idirect, const Vector< double > &s, Vector< double > &f)
 Vector representation of the imacro-th macro element boundary idirect (L/R/D/U/B/F) at time level t (t=0: present; t>0: previous): f(s). More...
 

Private Member Functions

void r_centr_L (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of central box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_centr_R (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of central box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_centr_D (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of central box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_centr_U (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of central box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_centr_B (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of central box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_centr_F (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of central box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_right_L (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of right box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_right_R (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of right box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_right_D (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of right box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_right_U (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of right box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_right_B (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of right box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_right_F (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of right box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_up_L (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of top left box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_up_R (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of top left box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_up_D (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of top left box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_up_U (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of top left box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_up_B (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of top left box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_up_F (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of top left box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_front_L (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of top left box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_front_R (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of top left box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_front_D (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of top left box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_front_U (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of top left box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_front_B (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of top left box macro element zeta $ \in [-1,1]^2 $. More...
 
void r_front_F (const unsigned &t, const Vector< double > &zeta, Vector< double > &f)
 Boundary of top left box macro element zeta $ \in [-1,1]^2 $. More...
 

Private Attributes

double Radius
 

Detailed Description

Eighth sphere as domain. Domain is parametrised by four macro elements.

Definition at line 41 of file eighth_sphere_domain.h.

Constructor & Destructor Documentation

◆ EighthSphereDomain() [1/2]

oomph::EighthSphereDomain::EighthSphereDomain ( const double &  radius)
inline

Constructor: Pass the radius of the sphere.

Definition at line 45 of file eighth_sphere_domain.h.

◆ EighthSphereDomain() [2/2]

oomph::EighthSphereDomain::EighthSphereDomain ( const EighthSphereDomain )
delete

Broken copy constructor.

◆ ~EighthSphereDomain()

oomph::EighthSphereDomain::~EighthSphereDomain ( )
inline

Destructor: Empty; cleanup done in base class.

Definition at line 67 of file eighth_sphere_domain.h.

Member Function Documentation

◆ macro_element_boundary()

void oomph::EighthSphereDomain::macro_element_boundary ( const unsigned &  t,
const unsigned &  imacro,
const unsigned &  idirect,
const Vector< double > &  s,
Vector< double > &  f 
)
inline

Vector representation of the imacro-th macro element boundary idirect (L/R/D/U/B/F) at time level t (t=0: present; t>0: previous): f(s).

Definition at line 74 of file eighth_sphere_domain.h.

References r_centr_B(), r_centr_D(), r_centr_F(), r_centr_L(), r_centr_R(), r_centr_U(), r_front_B(), r_front_D(), r_front_F(), r_front_L(), r_front_R(), r_front_U(), r_right_B(), r_right_D(), r_right_F(), r_right_L(), r_right_R(), r_right_U(), r_up_B(), r_up_D(), r_up_F(), r_up_L(), r_up_R(), and r_up_U().

◆ operator=()

void oomph::EighthSphereDomain::operator= ( const EighthSphereDomain )
delete

Broken assignment operator.

◆ r_centr_B()

void oomph::EighthSphereDomain::r_centr_B ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of central box macro element zeta $ \in [-1,1]^2 $.

Definition at line 484 of file eighth_sphere_domain.h.

References Radius.

Referenced by macro_element_boundary().

◆ r_centr_D()

void oomph::EighthSphereDomain::r_centr_D ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of central box macro element zeta $ \in [-1,1]^2 $.

Definition at line 456 of file eighth_sphere_domain.h.

References Radius.

Referenced by macro_element_boundary().

◆ r_centr_F()

void oomph::EighthSphereDomain::r_centr_F ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of central box macro element zeta $ \in [-1,1]^2 $.

Definition at line 497 of file eighth_sphere_domain.h.

References Radius.

Referenced by macro_element_boundary(), and r_front_B().

◆ r_centr_L()

void oomph::EighthSphereDomain::r_centr_L ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of central box macro element zeta $ \in [-1,1]^2 $.

///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////

Boundary of central box macro element zeta $ \in [-1,1]^2 $

Definition at line 428 of file eighth_sphere_domain.h.

References Radius.

Referenced by macro_element_boundary().

◆ r_centr_R()

void oomph::EighthSphereDomain::r_centr_R ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of central box macro element zeta $ \in [-1,1]^2 $.

Definition at line 442 of file eighth_sphere_domain.h.

References Radius.

Referenced by macro_element_boundary(), and r_right_L().

◆ r_centr_U()

void oomph::EighthSphereDomain::r_centr_U ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of central box macro element zeta $ \in [-1,1]^2 $.

Definition at line 470 of file eighth_sphere_domain.h.

References Radius.

Referenced by macro_element_boundary(), and r_up_D().

◆ r_front_B()

void oomph::EighthSphereDomain::r_front_B ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of top left box macro element zeta $ \in [-1,1]^2 $.

Definition at line 898 of file eighth_sphere_domain.h.

References r_centr_F().

Referenced by macro_element_boundary().

◆ r_front_D()

void oomph::EighthSphereDomain::r_front_D ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of top left box macro element zeta $ \in [-1,1]^2 $.

Definition at line 857 of file eighth_sphere_domain.h.

References r_front_F(), and Radius.

Referenced by macro_element_boundary().

◆ r_front_F()

void oomph::EighthSphereDomain::r_front_F ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of top left box macro element zeta $ \in [-1,1]^2 $.

Definition at line 910 of file eighth_sphere_domain.h.

References Radius.

Referenced by macro_element_boundary(), r_front_D(), and r_front_L().

◆ r_front_L()

void oomph::EighthSphereDomain::r_front_L ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of top left box macro element zeta $ \in [-1,1]^2 $.

Definition at line 813 of file eighth_sphere_domain.h.

References r_front_F(), and Radius.

Referenced by macro_element_boundary().

◆ r_front_R()

void oomph::EighthSphereDomain::r_front_R ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of top left box macro element zeta $ \in [-1,1]^2 $.

Definition at line 842 of file eighth_sphere_domain.h.

References r_right_F().

Referenced by macro_element_boundary().

◆ r_front_U()

void oomph::EighthSphereDomain::r_front_U ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of top left box macro element zeta $ \in [-1,1]^2 $.

Definition at line 886 of file eighth_sphere_domain.h.

References r_up_F().

Referenced by macro_element_boundary().

◆ r_right_B()

void oomph::EighthSphereDomain::r_right_B ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of right box macro element zeta $ \in [-1,1]^2 $.

Definition at line 613 of file eighth_sphere_domain.h.

References r_right_R(), and Radius.

Referenced by macro_element_boundary().

◆ r_right_D()

void oomph::EighthSphereDomain::r_right_D ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of right box macro element zeta $ \in [-1,1]^2 $.

Definition at line 556 of file eighth_sphere_domain.h.

References r_right_R(), and Radius.

Referenced by macro_element_boundary().

◆ r_right_F()

void oomph::EighthSphereDomain::r_right_F ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of right box macro element zeta $ \in [-1,1]^2 $.

Definition at line 642 of file eighth_sphere_domain.h.

References r_right_R(), and Radius.

Referenced by macro_element_boundary(), and r_front_R().

◆ r_right_L()

void oomph::EighthSphereDomain::r_right_L ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of right box macro element zeta $ \in [-1,1]^2 $.

Definition at line 511 of file eighth_sphere_domain.h.

References r_centr_R().

Referenced by macro_element_boundary().

◆ r_right_R()

void oomph::EighthSphereDomain::r_right_R ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of right box macro element zeta $ \in [-1,1]^2 $.

Definition at line 523 of file eighth_sphere_domain.h.

References Radius.

Referenced by macro_element_boundary(), r_right_B(), r_right_D(), r_right_F(), and r_right_U().

◆ r_right_U()

void oomph::EighthSphereDomain::r_right_U ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of right box macro element zeta $ \in [-1,1]^2 $.

Definition at line 585 of file eighth_sphere_domain.h.

References r_right_R(), and Radius.

Referenced by macro_element_boundary(), and r_up_R().

◆ r_up_B()

void oomph::EighthSphereDomain::r_up_B ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of top left box macro element zeta $ \in [-1,1]^2 $.

Definition at line 755 of file eighth_sphere_domain.h.

References r_up_U(), and Radius.

Referenced by macro_element_boundary().

◆ r_up_D()

void oomph::EighthSphereDomain::r_up_D ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of top left box macro element zeta $ \in [-1,1]^2 $.

Definition at line 711 of file eighth_sphere_domain.h.

References r_centr_U().

Referenced by macro_element_boundary().

◆ r_up_F()

void oomph::EighthSphereDomain::r_up_F ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of top left box macro element zeta $ \in [-1,1]^2 $.

Definition at line 784 of file eighth_sphere_domain.h.

References r_up_U(), and Radius.

Referenced by macro_element_boundary(), and r_front_U().

◆ r_up_L()

void oomph::EighthSphereDomain::r_up_L ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of top left box macro element zeta $ \in [-1,1]^2 $.

Definition at line 670 of file eighth_sphere_domain.h.

References r_up_U(), and Radius.

Referenced by macro_element_boundary().

◆ r_up_R()

void oomph::EighthSphereDomain::r_up_R ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of top left box macro element zeta $ \in [-1,1]^2 $.

Definition at line 699 of file eighth_sphere_domain.h.

References r_right_U().

Referenced by macro_element_boundary().

◆ r_up_U()

void oomph::EighthSphereDomain::r_up_U ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  f 
)
private

Boundary of top left box macro element zeta $ \in [-1,1]^2 $.

Definition at line 722 of file eighth_sphere_domain.h.

References Radius.

Referenced by macro_element_boundary(), r_up_B(), r_up_F(), and r_up_L().

Member Data Documentation

◆ Radius

double oomph::EighthSphereDomain::Radius
private

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