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

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

#include <collapsible_channel_mesh.template.h>

Inheritance diagram for oomph::MacroElementNodeUpdateRefineableCollapsibleChannelMesh< ELEMENT >:
oomph::MacroElementNodeUpdateCollapsibleChannelMesh< ELEMENT > oomph::CollapsibleChannelMesh< ELEMENT > oomph::SimpleRectangularQuadMesh< ELEMENT >

Public Member Functions

 MacroElementNodeUpdateRefineableCollapsibleChannelMesh (const unsigned &nup, const unsigned &ncollapsible, const unsigned &ndown, const unsigned &ny, const double &lup, const double &lcollapsible, const double &ldown, const double &ly, GeomObject *wall_pt, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor: Pass numbers of elements and dimensions of the various parts of the collapsible channel, pointer to geometric object that represents the wall and pointer to timestepper (defaults to Steady). More...
 
virtual ~MacroElementNodeUpdateRefineableCollapsibleChannelMesh ()
 Destructor: empty. More...
 
- Public Member Functions inherited from oomph::MacroElementNodeUpdateCollapsibleChannelMesh< ELEMENT >
 MacroElementNodeUpdateCollapsibleChannelMesh (const unsigned &nup, const unsigned &ncollapsible, const unsigned &ndown, const unsigned &ny, const double &lup, const double &lcollapsible, const double &ldown, const double &ly, GeomObject *wall_pt, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor: Pass numbers of elements and dimensions of the various parts of the collapsible channel, pointer to geometric object that represents the wall and pointer to timestepper (defaults to Steady). More...
 
virtual ~MacroElementNodeUpdateCollapsibleChannelMesh ()
 Destructor: empty. More...
 
- Public Member Functions inherited from oomph::CollapsibleChannelMesh< ELEMENT >
 CollapsibleChannelMesh (const unsigned &nup, const unsigned &ncollapsible, const unsigned &ndown, const unsigned &ny, const double &lup, const double &lcollapsible, const double &ldown, const double &ly, GeomObject *wall_pt, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor: Pass number of elements in upstream/collapsible/ downstream segment and across the channel; lengths of upstream/ collapsible/downstream segments and width of channel, pointer to GeomObject that defines the collapsible segment and pointer to TimeStepper (defaults to the default timestepper, Steady). More...
 
 ~CollapsibleChannelMesh ()
 destructor More...
 
GeomObject *& wall_pt ()
 Access function to GeomObject representing wall. More...
 
CollapsibleChannelDomaindomain_pt ()
 Access function to domain. More...
 
virtual CollapsibleChannelDomain::BLSquashFctPtbl_squash_fct_pt ()
 Function pointer for function that squashes the mesh near the walls. Default trivial mapping (the identity) leaves vertical nodal positions unchanged. Mapping is used in underlying CollapsibleChannelDomain. Virtual so we can break it in derived classes (e.g. the Algebraic versions of this mesh where it doesn't make any sense to provide the bl_squash_fct after the mesh has been built). More...
 
CollapsibleChannelDomain::BLSquashFctPt bl_squash_fct_pt () const
 Function pointer for function that squashes the mesh near the walls. Default trivial mapping (the identity) leaves vertical nodal positions unchanged. Mapping is used in underlying CollapsibleChannelDomain. Const version. More...
 
virtual CollapsibleChannelDomain::AxialSpacingFctPtaxial_spacing_fct_pt ()
 Function pointer for function that redistributes the elements in the axial direction. Virtual so we can break it in derived classes (e.g. the Algebraic versions of this mesh where it doesn't make any sense to provide the bl_squash_fct after the mesh has been built). More...
 
virtual CollapsibleChannelDomain::AxialSpacingFctPtaxial_spacing_fct_pt () const
 Function pointer for function that redistributes the elements in the axial direction. Const version. More...
 
- Public Member Functions inherited from oomph::SimpleRectangularQuadMesh< ELEMENT >
 SimpleRectangularQuadMesh (const unsigned &Nx, const unsigned &Ny, const double &Lx, const double &Ly, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor: Pass number of elements in the horizontal and vertical directions, and the corresponding dimensions. Timestepper defaults to Steady. More...
 
const unsigned & nx () const
 Access function for number of elements in x directions. More...
 
const unsigned & ny () const
 Access function for number of elements in y directions. More...
 

Additional Inherited Members

- Protected Attributes inherited from oomph::CollapsibleChannelMesh< ELEMENT >
CollapsibleChannelDomainDomain_pt
 Pointer to domain. More...
 
unsigned Nup
 Number of element columns in upstream part. More...
 
unsigned Ncollapsible
 Number of element columns in collapsible part. More...
 
unsigned Ndown
 Number of element columns in downstream part. More...
 
unsigned Ny
 Number of element rows across channel. More...
 
GeomObject * Wall_pt
 Pointer to geometric object that represents the moving wall. More...
 

Detailed Description

template<class ELEMENT>
class oomph::MacroElementNodeUpdateRefineableCollapsibleChannelMesh< ELEMENT >

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

Refineable collapsible channel mesh with MacroElement-based node update. The collapsible segment is represented by the specified geometric object. Some or all of the geometric Data in that geometric object may contain unknowns in the global Problem. The dependency on these unknowns is taken into account when setting up the Jacobian matrix of the elements. For this purpose, the element (whose type is specified by the template parameter) must inherit from MacroElementNodeUpdateElementBase.

Definition at line 366 of file collapsible_channel_mesh.template.h.

Constructor & Destructor Documentation

◆ MacroElementNodeUpdateRefineableCollapsibleChannelMesh()

template<class ELEMENT >
oomph::MacroElementNodeUpdateRefineableCollapsibleChannelMesh< ELEMENT >::MacroElementNodeUpdateRefineableCollapsibleChannelMesh ( const unsigned &  nup,
const unsigned &  ncollapsible,
const unsigned &  ndown,
const unsigned &  ny,
const double &  lup,
const double &  lcollapsible,
const double &  ldown,
const double &  ly,
GeomObject *  wall_pt,
TimeStepper *  time_stepper_pt = &Mesh::Default_TimeStepper 
)
inline

Constructor: Pass numbers of elements and dimensions of the various parts of the collapsible channel, pointer to geometric object that represents the wall and pointer to timestepper (defaults to Steady).

Definition at line 375 of file collapsible_channel_mesh.template.h.

◆ ~MacroElementNodeUpdateRefineableCollapsibleChannelMesh()

Destructor: empty.

Definition at line 412 of file collapsible_channel_mesh.template.h.


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