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

//////////////////////////////////////////////////////////////////// More...

#include <fish_mesh.template.h>

Inheritance diagram for oomph::AlgebraicRefineableFishMesh< ELEMENT >:
oomph::AlgebraicFishMesh< ELEMENT > oomph::RefineableFishMesh< ELEMENT > oomph::FishMesh< ELEMENT > oomph::FishMesh< ELEMENT >

Public Member Functions

 AlgebraicRefineableFishMesh (TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor: Pass pointer to timestepper. (defaults to (Steady) default timestepper defined in Mesh) More...
 
 AlgebraicRefineableFishMesh (GeomObject *back_pt, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor: Pass pointer GeomObject that defines the fish's back and pointer to timestepper. (defaults to (Steady) default timestepper defined in Mesh) More...
 
virtual ~AlgebraicRefineableFishMesh ()
 Destructor: empty. More...
 
void node_update (const bool &update_all_solid_nodes=false)
 Resolve node update function: Use the one defined in the AlgebraicFishMesh (where the bool flag is explained) More...
 
- Public Member Functions inherited from oomph::AlgebraicFishMesh< ELEMENT >
 AlgebraicFishMesh (TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor: Pass pointer to timestepper. (defaults to (Steady) default timestepper defined in Mesh) More...
 
 AlgebraicFishMesh (GeomObject *back_pt, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor: Pass pointer GeomObject that defines the fish's back and pointer to timestepper (defaults to (Steady) default timestepper defined in Mesh). More...
 
virtual ~AlgebraicFishMesh ()
 Destructor: empty. More...
 
void algebraic_node_update (const unsigned &t, AlgebraicNode *&node_pt)
 Update nodal position at time level t (t=0: present; t>0: previous) More...
 
void update_node_update (AlgebraicNode *&node_pt)
 Update the geometric references that are used to update node after mesh adaptation. We're assuming that the GeomObject that specifies the fish back does not have sub-objects, therefore no update is required – all reference values can simply be scaled. We simply paranoid-check that this is actually the case, by checking if locate_zeta() returns the original data. More...
 
- Public Member Functions inherited from oomph::FishMesh< ELEMENT >
 FishMesh (TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor: Pass pointer to timestepper (defaults to the (Steady) default timestepper defined in Mesh) More...
 
 FishMesh (GeomObject *back_pt, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor: Pass pointer GeomObject that defines the fish's back and pointer to timestepper (defaults to the (Steady) default timestepper defined in Mesh) More...
 
virtual ~FishMesh ()
 Destructor: Kill the geom object that represents the fish's back (if necessary) More...
 
GeomObject *& fish_back_pt ()
 Access function to geom object that represents the fish's back. More...
 
FishDomain *& domain_pt ()
 Access function to FishDomain. More...
 
- Public Member Functions inherited from oomph::RefineableFishMesh< ELEMENT >
 RefineableFishMesh (TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor: Pass pointer to timestepper – defaults to (Steady) default timestepper defined in the Mesh base class. More...
 
 RefineableFishMesh (GeomObject *back_pt, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor: Pass pointer GeomObject that defines the fish's back and pointer to timestepper (defaults to (Steady) default timestepper defined in Mesh) More...
 
virtual ~RefineableFishMesh ()
 Destructor: Empty – all cleanup gets handled in the base classes. More...
 

Additional Inherited Members

- Protected Types inherited from oomph::FishMesh< ELEMENT >
enum  { Lower_body , Upper_body , Lower_fin , Upper_fin }
 Remesh function ids. More...
 
- Protected Member Functions inherited from oomph::AlgebraicFishMesh< ELEMENT >
void node_update_in_body (const unsigned &t, AlgebraicNode *&node_pt)
 Algebraic update function for nodes in upper/lower body. More...
 
void node_update_in_fin (const unsigned &t, AlgebraicNode *&node_pt)
 Algebraic update function for nodes in upper/lower fin. More...
 
void setup_algebraic_node_update ()
 Setup algebraic update operation for all nodes (separate function because this task needs to be performed by both constructors) More...
 
- Protected Member Functions inherited from oomph::FishMesh< ELEMENT >
void build_mesh (TimeStepper *time_stepper_pt)
 Build the mesh, using the geometric object identified by Back_pt. More...
 
- Protected Member Functions inherited from oomph::RefineableFishMesh< ELEMENT >
void setup_adaptivity ()
 Setup all the information that's required for spatial adaptivity: Set pointers to macro elements and build quadtree forest. (contained in separate function as this functionality is common to both constructors),. More...
 
- Protected Attributes inherited from oomph::FishMesh< ELEMENT >
GeomObject * Back_pt
 Pointer to fish back. More...
 
FishDomainDomain_pt
 Pointer to domain. More...
 
bool Must_kill_fish_back
 Do I need to kill the fish back geom object? More...
 

Detailed Description

template<class ELEMENT>
class oomph::AlgebraicRefineableFishMesh< ELEMENT >

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

//////////////////////////////////////////////////////////////////// Refineable fish shaped mesh with algebraic node update function.

Definition at line 489 of file fish_mesh.template.h.

Constructor & Destructor Documentation

◆ AlgebraicRefineableFishMesh() [1/2]

template<class ELEMENT >
oomph::AlgebraicRefineableFishMesh< ELEMENT >::AlgebraicRefineableFishMesh ( TimeStepper *  time_stepper_pt = &Mesh::Default_TimeStepper)
inline

Constructor: Pass pointer to timestepper. (defaults to (Steady) default timestepper defined in Mesh)

Definition at line 499 of file fish_mesh.template.h.

◆ AlgebraicRefineableFishMesh() [2/2]

template<class ELEMENT >
oomph::AlgebraicRefineableFishMesh< ELEMENT >::AlgebraicRefineableFishMesh ( GeomObject *  back_pt,
TimeStepper *  time_stepper_pt = &Mesh::Default_TimeStepper 
)
inline

Constructor: Pass pointer GeomObject that defines the fish's back and pointer to timestepper. (defaults to (Steady) default timestepper defined in Mesh)

Definition at line 515 of file fish_mesh.template.h.

◆ ~AlgebraicRefineableFishMesh()

template<class ELEMENT >
virtual oomph::AlgebraicRefineableFishMesh< ELEMENT >::~AlgebraicRefineableFishMesh ( )
inlinevirtual

Destructor: empty.

Definition at line 526 of file fish_mesh.template.h.

Member Function Documentation

◆ node_update()

template<class ELEMENT >
void oomph::AlgebraicRefineableFishMesh< ELEMENT >::node_update ( const bool &  update_all_solid_nodes = false)
inlinevirtual

Resolve node update function: Use the one defined in the AlgebraicFishMesh (where the bool flag is explained)

Reimplemented from oomph::AlgebraicFishMesh< ELEMENT >.

Definition at line 530 of file fish_mesh.template.h.

References oomph::AlgebraicFishMesh< ELEMENT >::node_update().


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