Example codes
and tutorials
The (Not-so) Quick Guide
List of tutorials/demo codes
Single-Physics Problems
Poisson
Adaptivity illustrated for Poisson
Advection-Diffusion
Unsteady heat equation
Linear wave equation
The Young-Laplace equation
Navier-Stokes
Free-surface Navier-Stokes
Axisymmetric Navier-Stokes
Solid mechanics
Beam structures
Shell structures
Multi-physics Problems
Fluid-structure interaction
Boussinesq convection
Steady thermoelasticity
Methods-based example codes and tutorials
Mesh generation
Linear solvers and preconditioners
Visualisation of the results
Parallel processing
How to write a new element
How to write a new refineable element
Default nonlinear solvers -- the sequence of action functions
...
Documentation
FE theory and top-down discussion of the data structure
The (Not-so) Quick Guide
Comprehensive bottom-up discussion of the data structure
List of available structured and unstructured meshes
Linear solvers and preconditioners
Visualisation of the results
Parallel processing
Coding conventions and C++ style
Creating documentation
Optimisation - robustness vs. "raw speed"
Linear vs. nonlinear problems
Storing shape functions
Changing the default "full" integration scheme
Disabling the ALE formulation of unsteady equations
C vs. C++ output
Different sparse assembly techniques and the STL memory pool
Publications
Publications
Talks
Journal publications
Theses
Picture show
Download
Copyright
Download/installation instructions
Download page
FAQ & Contact
FAQ
Change log
Bugs and other known problems
Completeness of the library & our "To-Do List"
Contact the developers
Get involved

 


Beta release!

Please note that the library has not been "officially" released. While we continue to work on the documentation, these web pages are likely to contain broken links and documents in draft form. Please send an email to

oomph-lib AT maths DOT man DOT ac DOT uk

if you wish to be informed of the library's "official" release.

oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT > Class Template Reference

#include <bretherton_spine_mesh.template.h>

Inheritance diagram for oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >:

oomph::SingleLayerSpineMesh< ELEMENT, INTERFACE_ELEMENT > oomph::RectangularQuadMesh< ELEMENT > oomph::SpineMesh oomph::QuadMeshBase oomph::Mesh oomph::Mesh List of all members.

Detailed Description

template<class ELEMENT, class INTERFACE_ELEMENT>
class oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >

Mesh for 2D Bretherton problem -- based on single layer mesh. Templated by spine-ified Navier-Stokes element type (e.g. SpineElement<QCrouzeixRaviartElement<2> > and the corresponding interface element (e.g. SpineLineFluidInterfaceElement<SpineElement<QCrouzeixRaviartElement<2> > >

Definition at line 48 of file bretherton_spine_mesh.template.h.


Public Member Functions

 BrethertonSpineMesh (const unsigned &nx1, const unsigned &nx2, const unsigned &nx3, const unsigned &nh, const unsigned &nhalf, const double &h, GeomObject *lower_wall_pt, GeomObject *upper_wall_pt, const double &zeta_start, const double &zeta_transition_start, const double &zeta_transition_end, const double &zeta_end, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor. Arguments:.
unsigned nfree_surface_spines ()
double find_distance_to_free_surface (GeomObject *const &fs_geom_object_pt, Vector< double > &initial_zeta, const Vector< double > &spine_base, const Vector< double > &spine_end)
 Recalculate the spine lengths after repositioning.
void reposition_spines (const double &zeta_lo_transition_start, const double &zeta_lo_transition_end, const double &zeta_up_transition_start, const double &zeta_up_transition_end)
 Reposition the spines that emenate from the lower wall.
void pin_all_spines ()
void spine_node_update (SpineNode *spine_node_pt)
 General node update function implements pure virtual function defined in SpineMesh base class and performs specific update actions, depending on the node update fct id stored for each node.
ELEMENTcontrol_element_pt ()
 Pointer to control element (just under the symmetry line near the bubble tip, so the bubble tip is located at s=[1.0,1.0] in this element.
double spine_centre_fraction () const
 Read the value of the spine centre's vertical fraction.
void set_spine_centre_fraction_pt (double *const &fraction_pt)
 Set the pointer to the spine centre's vertial fraction.

Protected Member Functions

void spine_node_update_film_lower (SpineNode *spine_node_pt)
 Update function for the deposited film region in the lower part of the domain: Vertical spines.
void spine_node_update_horizontal_transition_lower (SpineNode *spine_node_pt)
 Update function for the horizontal transitition region in the lower part of the domain: Spine points from wall to origin.
void spine_node_update_vertical_transition_lower (SpineNode *spine_node_pt)
 Update function for the vertical transitition region in the lower part of the domain: Spine points to origin.
void spine_node_update_vertical_transition_upper (SpineNode *spine_node_pt)
 Update function for the vertical transitition region in the upper part of the domain: Spine points to origin.
void spine_node_update_horizontal_transition_upper (SpineNode *spine_node_pt)
 Update function for the horizontal transitition region in the upper part of the domain: Spine points towards origin.
void spine_node_update_film_upper (SpineNode *spine_node_pt)
 Update function for the deposited film region in the upper part of the domain: Vertical spines.
void spine_node_update_channel (SpineNode *spine_node_pt)
 Update function for the nodes in the channel region ahead of the finger tip: Nodes are evenly distributed along vertical lines between the top and bottom walls.
void initial_element_reorder ()
 Initial reordering elements of the elements -- before the channel mesh is added. Vertical stacks of elements, each topped by their interface element -- this is (currently) identical to the version in the SingleLayerSpineMesh but it's important that the element reordering is maintained in exactly this form for the rest of the mesh generation process to work properly. Therefore we keep a copy of the function in here.

Protected Attributes

unsigned Nx1
 Number of elements along wall in deposited film region.
unsigned Nx2
 Number of elements along wall in horizontal transition region.
unsigned Nx3
 Number of elements along wall in channel region.
unsigned Nhalf
 Number of elements in vertical transition region (there are twice as many elements across the channel).
unsigned Nh
 Number of elements across the deposited film.
double H
 Thickness of deposited film.
GeomObjectUpper_wall_pt
 Pointer to geometric object that represents the upper wall.
GeomObjectLower_wall_pt
 Pointer to geometric object that represents the lower wall.
double Zeta_start
 Start coordinate on wall.
double Zeta_end
 Wall coordinate of end of liquid filled region (inflow).
double Zeta_transition_start
 Wall coordinate of start of the transition region.
double Zeta_transition_end
 Wall coordinate of end of transition region.
double * Spine_centre_fraction_pt
 Pointer to vertical fraction of the spine centre.
double Default_spine_centre_fraction
 Default spine fraction.
ELEMENTControl_element_pt
 Pointer to control element (just under the symmetry line near the bubble tip; the bubble tip is located at s=[1.0,1.0] in this element.

Constructor & Destructor Documentation

template<class ELEMENT, class INTERFACE_ELEMENT>
oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::BrethertonSpineMesh ( const unsigned &  nx1,
const unsigned &  nx2,
const unsigned &  nx3,
const unsigned &  nh,
const unsigned &  nhalf,
const double &  h,
GeomObject lower_wall_pt,
GeomObject upper_wall_pt,
const double &  zeta_start,
const double &  zeta_transition_start,
const double &  zeta_transition_end,
const double &  zeta_end,
TimeStepper time_stepper_pt = &Mesh::Default_TimeStepper 
)

Constructor. Arguments:.

Definition at line 60 of file bretherton_spine_mesh.template.cc.

References oomph::Mesh::add_boundary_node(), oomph::Mesh::boundary_node_pt(), oomph::SingleLayerSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Bulk_element_pt, oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Control_element_pt, oomph::SpineMesh::element_node_pt(), oomph::Mesh::Element_pt, oomph::Mesh::element_pt(), oomph::Mesh::finite_element_pt(), oomph::Mesh::flush_element_and_node_storage(), oomph::SpineNode::fraction(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::H, oomph::Spine::height(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::initial_element_reorder(), oomph::GeomObject::locate_zeta(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Lower_wall_pt, oomph::QuadTreeNames::N, oomph::Mesh::nboundary_node(), oomph::Mesh::nelement(), oomph::Mesh::nnode(), oomph::FiniteElement::nnode(), oomph::FiniteElement::nnode_1d(), oomph::Mesh::node_pt(), oomph::FiniteElement::node_pt(), oomph::SpineNode::node_update_fct_id(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Nx3, oomph::oomph_info, oomph::Data::pin(), oomph::GeomObject::position(), oomph::Mesh::remove_boundary_nodes(), oomph::Node::set_coordinates_on_boundary(), oomph::Spine::set_geom_object_pt(), oomph::Spine::set_geom_parameter(), oomph::Mesh::set_nboundary(), oomph::Mesh::setup_boundary_element_info(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_centre_fraction(), oomph::Spine::spine_height_pt(), oomph::SpineNode::spine_mesh_pt(), oomph::SpineMesh::Spine_pt, oomph::SpineNode::spine_pt(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Upper_wall_pt, oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Zeta_end, oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Zeta_start, oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Zeta_transition_end, and oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Zeta_transition_start.


Member Function Documentation

template<class ELEMENT, class INTERFACE_ELEMENT>
ELEMENT* oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::control_element_pt (  )  [inline]

Pointer to control element (just under the symmetry line near the bubble tip, so the bubble tip is located at s=[1.0,1.0] in this element.

Definition at line 167 of file bretherton_spine_mesh.template.h.

References oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Control_element_pt.

template<class ELEMENT, class INTERFACE_ELEMENT>
double oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::find_distance_to_free_surface ( GeomObject *const &  fs_geom_object_pt,
Vector< double > &  initial_zeta,
const Vector< double > &  spine_base,
const Vector< double > &  spine_end 
)

Recalculate the spine lengths after repositioning.

Calculate the distance from the spine base to the free surface, i.e. the spine height.

Definition at line 1018 of file bretherton_spine_mesh.template.cc.

References OOMPH_EXCEPTION_LOCATION, oomph::oomph_info, oomph::GeomObject::position(), and oomph::DoubleMatrixBase::solve().

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::reposition_spines().

template<class ELEMENT, class INTERFACE_ELEMENT>
void oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::initial_element_reorder (  )  [protected]

Initial reordering elements of the elements -- before the channel mesh is added. Vertical stacks of elements, each topped by their interface element -- this is (currently) identical to the version in the SingleLayerSpineMesh but it's important that the element reordering is maintained in exactly this form for the rest of the mesh generation process to work properly. Therefore we keep a copy of the function in here.

Reorder elements: Vertical stacks of elements, each topped by their interface element -- this is (currently) identical to the version in the SingleLayerSpineMesh but it's important that element reordering is maintained in exactly this form so to be on the safe side, we move the function in here.

Definition at line 979 of file bretherton_spine_mesh.template.cc.

References oomph::Mesh::nelement(), oomph::RectangularQuadMesh< ELEMENT >::Nx, and oomph::RectangularQuadMesh< ELEMENT >::Ny.

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::BrethertonSpineMesh().

template<class ELEMENT, class INTERFACE_ELEMENT>
unsigned oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::nfree_surface_spines (  )  [inline]

Number of free-surface spines (i.e. excluding the dummy spines in the channel region)

Definition at line 86 of file bretherton_spine_mesh.template.h.

References oomph::Mesh::finite_element_pt(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Nhalf, oomph::FiniteElement::nnode_1d(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Nx1, and oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Nx2.

template<class ELEMENT, class INTERFACE_ELEMENT>
void oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::pin_all_spines (  )  [inline]

Pin all spines so the mesh can be used for computation without free surfaces

Definition at line 107 of file bretherton_spine_mesh.template.h.

References oomph::SpineMesh::nspine().

template<class ELEMENT, class INTERFACE_ELEMENT>
void oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::reposition_spines ( const double &  zeta_lo_transition_start,
const double &  zeta_lo_transition_end,
const double &  zeta_up_transition_start,
const double &  zeta_up_transition_end 
)

Reposition the spines that emenate from the lower wall.

Definition at line 1098 of file bretherton_spine_mesh.template.cc.

References oomph::SpineMesh::element_node_pt(), oomph::Mesh::element_pt(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::find_distance_to_free_surface(), oomph::Mesh::finite_element_pt(), oomph::Mesh::flush_element_and_node_storage(), oomph::GeomObject::locate_zeta(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Lower_wall_pt, oomph::Mesh::nelement(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Nh, oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Nhalf, oomph::FiniteElement::nnode_1d(), oomph::FiniteElement::node_pt(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Nx1, oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Nx2, oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Nx3, oomph::oomph_info, oomph::GeomObject::position(), oomph::Node::set_coordinates_on_boundary(), oomph::Spine::set_geom_object_pt(), oomph::Spine::set_geom_parameter(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_centre_fraction(), oomph::SpineNode::spine_pt(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Upper_wall_pt, oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Zeta_end, and oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Zeta_start.

template<class ELEMENT, class INTERFACE_ELEMENT>
void oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::set_spine_centre_fraction_pt ( double *const &  fraction_pt  )  [inline]

Set the pointer to the spine centre's vertial fraction.

Definition at line 175 of file bretherton_spine_mesh.template.h.

References oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Spine_centre_fraction_pt.

template<class ELEMENT, class INTERFACE_ELEMENT>
double oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_centre_fraction (  )  const [inline]

Read the value of the spine centre's vertical fraction.

Definition at line 171 of file bretherton_spine_mesh.template.h.

References oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Spine_centre_fraction_pt.

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::BrethertonSpineMesh(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::reposition_spines(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update_horizontal_transition_lower(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update_horizontal_transition_upper(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update_vertical_transition_lower(), and oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update_vertical_transition_upper().

template<class ELEMENT, class INTERFACE_ELEMENT>
void oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update ( SpineNode spine_node_pt  )  [inline, virtual]

General node update function implements pure virtual function defined in SpineMesh base class and performs specific update actions, depending on the node update fct id stored for each node.

Reimplemented from oomph::SingleLayerSpineMesh< ELEMENT, INTERFACE_ELEMENT >.

Definition at line 119 of file bretherton_spine_mesh.template.h.

References oomph::SpineNode::node_update_fct_id(), OOMPH_EXCEPTION_LOCATION, oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update_channel(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update_film_lower(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update_film_upper(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update_horizontal_transition_lower(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update_horizontal_transition_upper(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update_vertical_transition_lower(), and oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update_vertical_transition_upper().

template<class ELEMENT, class INTERFACE_ELEMENT>
void oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update_channel ( SpineNode spine_node_pt  )  [inline, protected]

Update function for the nodes in the channel region ahead of the finger tip: Nodes are evenly distributed along vertical lines between the top and bottom walls.

Definition at line 437 of file bretherton_spine_mesh.template.h.

References oomph::SpineNode::fraction(), oomph::Spine::geom_object_pt(), oomph::Spine::geom_parameter(), oomph::GeomObject::position(), oomph::SpineNode::spine_pt(), and oomph::Node::x().

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update().

template<class ELEMENT, class INTERFACE_ELEMENT>
void oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update_film_lower ( SpineNode spine_node_pt  )  [inline, protected]

Update function for the deposited film region in the lower part of the domain: Vertical spines.

Definition at line 182 of file bretherton_spine_mesh.template.h.

References oomph::SpineNode::fraction(), oomph::Spine::geom_object_pt(), oomph::Spine::geom_parameter(), oomph::SpineNode::h(), oomph::GeomObject::position(), oomph::SpineNode::spine_pt(), and oomph::Node::x().

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update().

template<class ELEMENT, class INTERFACE_ELEMENT>
void oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update_film_upper ( SpineNode spine_node_pt  )  [inline, protected]

Update function for the deposited film region in the upper part of the domain: Vertical spines.

Definition at line 413 of file bretherton_spine_mesh.template.h.

References oomph::SpineNode::fraction(), oomph::Spine::geom_object_pt(), oomph::Spine::geom_parameter(), oomph::SpineNode::h(), oomph::GeomObject::position(), oomph::SpineNode::spine_pt(), and oomph::Node::x().

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update().

template<class ELEMENT, class INTERFACE_ELEMENT>
void oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update_horizontal_transition_lower ( SpineNode spine_node_pt  )  [inline, protected]

Update function for the horizontal transitition region in the lower part of the domain: Spine points from wall to origin.

Definition at line 205 of file bretherton_spine_mesh.template.h.

References oomph::SpineNode::fraction(), oomph::Spine::geom_object_pt(), oomph::Spine::geom_parameter(), oomph::SpineNode::h(), oomph::QuadTreeNames::N, oomph::GeomObject::position(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_centre_fraction(), oomph::SpineNode::spine_pt(), and oomph::Node::x().

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update().

template<class ELEMENT, class INTERFACE_ELEMENT>
void oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update_horizontal_transition_upper ( SpineNode spine_node_pt  )  [inline, protected]

Update function for the horizontal transitition region in the upper part of the domain: Spine points towards origin.

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

References oomph::SpineNode::fraction(), oomph::Spine::geom_object_pt(), oomph::Spine::geom_parameter(), oomph::SpineNode::h(), oomph::QuadTreeNames::N, oomph::GeomObject::position(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_centre_fraction(), oomph::SpineNode::spine_pt(), and oomph::Node::x().

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update().

template<class ELEMENT, class INTERFACE_ELEMENT>
void oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update_vertical_transition_lower ( SpineNode spine_node_pt  )  [inline, protected]

Update function for the vertical transitition region in the lower part of the domain: Spine points to origin.

Definition at line 251 of file bretherton_spine_mesh.template.h.

References oomph::SpineNode::fraction(), oomph::Spine::geom_object_pt(), oomph::Spine::geom_parameter(), oomph::SpineNode::h(), oomph::QuadTreeNames::N, oomph::GeomObject::position(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_centre_fraction(), oomph::SpineNode::spine_pt(), and oomph::Node::x().

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update().

template<class ELEMENT, class INTERFACE_ELEMENT>
void oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update_vertical_transition_upper ( SpineNode spine_node_pt  )  [inline, protected]

Update function for the vertical transitition region in the upper part of the domain: Spine points to origin.

Definition at line 308 of file bretherton_spine_mesh.template.h.

References oomph::SpineNode::fraction(), oomph::Spine::geom_object_pt(), oomph::Spine::geom_parameter(), oomph::SpineNode::h(), oomph::QuadTreeNames::N, oomph::GeomObject::position(), oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_centre_fraction(), oomph::SpineNode::spine_pt(), and oomph::Node::x().

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_node_update().


Member Data Documentation

template<class ELEMENT, class INTERFACE_ELEMENT>
ELEMENT* oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Control_element_pt [protected]

Pointer to control element (just under the symmetry line near the bubble tip; the bubble tip is located at s=[1.0,1.0] in this element.

Definition at line 514 of file bretherton_spine_mesh.template.h.

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::BrethertonSpineMesh(), and oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::control_element_pt().

template<class ELEMENT, class INTERFACE_ELEMENT>
double oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Default_spine_centre_fraction [protected]

Default spine fraction.

Definition at line 509 of file bretherton_spine_mesh.template.h.

template<class ELEMENT, class INTERFACE_ELEMENT>
double oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::H [protected]

Thickness of deposited film.

Definition at line 485 of file bretherton_spine_mesh.template.h.

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::BrethertonSpineMesh().

template<class ELEMENT, class INTERFACE_ELEMENT>
GeomObject* oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Lower_wall_pt [protected]

Pointer to geometric object that represents the lower wall.

Definition at line 491 of file bretherton_spine_mesh.template.h.

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::BrethertonSpineMesh(), and oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::reposition_spines().

template<class ELEMENT, class INTERFACE_ELEMENT>
unsigned oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Nh [protected]

Number of elements across the deposited film.

Definition at line 482 of file bretherton_spine_mesh.template.h.

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::reposition_spines().

template<class ELEMENT, class INTERFACE_ELEMENT>
unsigned oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Nhalf [protected]

Number of elements in vertical transition region (there are twice as many elements across the channel).

Definition at line 479 of file bretherton_spine_mesh.template.h.

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::nfree_surface_spines(), and oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::reposition_spines().

template<class ELEMENT, class INTERFACE_ELEMENT>
unsigned oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Nx1 [protected]

Number of elements along wall in deposited film region.

Definition at line 469 of file bretherton_spine_mesh.template.h.

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::nfree_surface_spines(), and oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::reposition_spines().

template<class ELEMENT, class INTERFACE_ELEMENT>
unsigned oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Nx2 [protected]

Number of elements along wall in horizontal transition region.

Definition at line 472 of file bretherton_spine_mesh.template.h.

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::nfree_surface_spines(), and oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::reposition_spines().

template<class ELEMENT, class INTERFACE_ELEMENT>
unsigned oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Nx3 [protected]

Number of elements along wall in channel region.

Definition at line 475 of file bretherton_spine_mesh.template.h.

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::BrethertonSpineMesh(), and oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::reposition_spines().

template<class ELEMENT, class INTERFACE_ELEMENT>
double* oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Spine_centre_fraction_pt [protected]

Pointer to vertical fraction of the spine centre.

Definition at line 506 of file bretherton_spine_mesh.template.h.

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::set_spine_centre_fraction_pt(), and oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::spine_centre_fraction().

template<class ELEMENT, class INTERFACE_ELEMENT>
GeomObject* oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Upper_wall_pt [protected]

Pointer to geometric object that represents the upper wall.

Definition at line 488 of file bretherton_spine_mesh.template.h.

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::BrethertonSpineMesh(), and oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::reposition_spines().

template<class ELEMENT, class INTERFACE_ELEMENT>
double oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Zeta_end [protected]

Wall coordinate of end of liquid filled region (inflow).

Definition at line 497 of file bretherton_spine_mesh.template.h.

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::BrethertonSpineMesh(), and oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::reposition_spines().

template<class ELEMENT, class INTERFACE_ELEMENT>
double oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Zeta_start [protected]

Start coordinate on wall.

Definition at line 494 of file bretherton_spine_mesh.template.h.

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::BrethertonSpineMesh(), and oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::reposition_spines().

template<class ELEMENT, class INTERFACE_ELEMENT>
double oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Zeta_transition_end [protected]

Wall coordinate of end of transition region.

Definition at line 503 of file bretherton_spine_mesh.template.h.

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::BrethertonSpineMesh().

template<class ELEMENT, class INTERFACE_ELEMENT>
double oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::Zeta_transition_start [protected]

Wall coordinate of start of the transition region.

Definition at line 500 of file bretherton_spine_mesh.template.h.

Referenced by oomph::BrethertonSpineMesh< ELEMENT, INTERFACE_ELEMENT >::BrethertonSpineMesh().


The documentation for this class was generated from the following files:
Generated on Mon Aug 10 11:26:23 2009 by  doxygen 1.4.7