Classes
oomph Namespace Reference

Classes

class  AnnularSpineMesh
 Deform the existing cubic spine mesh into a annular section with spines directed radially inwards from the wall. More...
 
class  AxisymmetricDerivatives
 Class that establishes the surface derivative functions for AxisymmetricInterfaceElements. These are defined in a separate class so that they can be used by other interface equation-type classes. More...
 
class  AxisymmetricQAdvectionCrouzeixRaviartElement
 A class that solves the Boussinesq approximation of the Navier–Stokes and energy equations by coupling two pre-existing classes. The QAdvectionDiffusionReactionElement with bi-quadratic interpolation for the scalar variables (temperature and concentration) and QCrouzeixRaviartElement which solves the Navier–Stokes equations using bi-quadratic interpolation for the velocities and a discontinuous bi-linear interpolation for the pressure. Note that we are free to choose the order in which we store the variables at the nodes. In this case we choose to store the variables in the order fluid velocities followed by temperature. We must, therefore, overload the function AdvectionDiffusionReactionEquations<2,DIM>::u_index_adv_diff_react() to indicate that the temperature is stored at the DIM-th position not the 0-th. We do not need to overload the corresponding function in the NavierStokesEquations<DIM> class because the velocities are stored first. More...
 
class  AxisymmetricVolumeConstraintBoundingElement
 Axisymmetric (one-dimensional) interface elements that allow the application of a volume constraint on the region bounded by these elements. The volume is computed by integrating x.n around the boundary of the domain and then dividing by three. The sign is chosen so that the volume will be positive when the elements surround a fluid domain. More...
 
class  BoundingElementType
 This policy class is used to associate specific bounding elements with specific FluidInterface elements. It must be filled in for every class that uses the SpineUpdateFluidInterface<...> or ElasticUpdateFluidInterface<....> generic template classes. Examples for our default Line, Axisymmetric and Surface types are included below. More...
 
class  BoundingElementType< ElasticUpdateFluidInterfaceElement< FluidInterfaceElement, AxisymmetricDerivatives, ELEMENT > >
 
class  BoundingElementType< ElasticUpdateFluidInterfaceElement< FluidInterfaceElement, LineDerivatives, ELEMENT > >
 Define the BoundingElement type associated with the 1D surface element. More...
 
class  BoundingElementType< ElasticUpdateFluidInterfaceElement< FluidInterfaceElement, SurfaceDerivatives, ELEMENT > >
 
class  BoundingElementType< ElasticUpdateFluidInterfaceElement< SurfactantTransportInterfaceElement, AxisymmetricDerivatives, ELEMENT > >
 
class  BoundingElementType< SpineUpdateFluidInterfaceElement< FluidInterfaceElement, AxisymmetricDerivatives, ELEMENT > >
 
class  BoundingElementType< SpineUpdateFluidInterfaceElement< FluidInterfaceElement, LineDerivatives, ELEMENT > >
 
class  BoundingElementType< SpineUpdateFluidInterfaceElement< FluidInterfaceElement, SurfaceDerivatives, ELEMENT > >
 
class  BoundingElementType< SpineUpdateFluidInterfaceElement< SurfactantTransportInterfaceElement, AxisymmetricDerivatives, ELEMENT > >
 
class  BoundingElementType< SpineUpdateFluidInterfaceElement< SurfactantTransportInterfaceElement, LineDerivatives, ELEMENT > >
 
class  BoundingElementType< SpineUpdateFluidInterfaceElement< SurfactantTransportInterfaceElement, SurfaceDerivatives, ELEMENT > >
 
class  ElasticAxisymmetricFluidInterfaceElement
 Specialise the Elastic update case to axisymmetric equations. More...
 
class  ElasticAxisymmetricSurfactantTransportInterfaceElement
 Specialise to the Axisymmetric geometry. More...
 
class  ElasticAxisymmetricVolumeConstraintBoundingElement
 The axisymmetric (one-dimensional) interface elements that allow imposition of a volume constraint specialised for the case when the nodal positions of the bulk elements are treated as solid degrees of freedom. To enforce that a fluid volume has a certain volume, attach these elements to all faces of the (2D axisymmetric) bulk fluid elements (of type ELEMENT) that bound that region and then specify the "pressure" value that is traded for the constraint. More...
 
class  ElasticLineFluidInterfaceBoundingElement
 Pseudo-elasticity version of the LineFluidInterfaceBoundingElement. More...
 
class  ElasticLineFluidInterfaceElement
 Specialise the elastic update template class to concrete 1D case. More...
 
class  ElasticLineVolumeConstraintBoundingElement
 The one-dimensional interface elements that allow imposition of a volume constraint specialised for the case when the nodal positions of the bulk elements are treated as solid degrees of freedom. To enforce that a fluid volume has a certain volume, attach these elements to all faces of the (2D cartesian) bulk fluid elements (of type ELEMENT) that bound that region and then specify the "pressure" value that is traded for the constraint. More...
 
class  ElasticPointFluidInterfaceBoundingElement
 Pseudo-elasticity version of the PointFluidInterfaceBoundingElement. More...
 
class  ElasticSurfaceFluidInterfaceElement
 Specialise Elastic update case to the concrete 2D case. More...
 
class  ElasticSurfaceVolumeConstraintBoundingElement
 The Two-dimensional interface elements that allow the application of a volume constraint specialised for the case when the nodal positions of the bulk elements are treated as solid degrees of freedom. To enforce that a fluid volume has a certain volume, attach these elements to all faces of the (3D Cartesian) bulk fluid elements (of type ELEMENT) that bound that region and then specify the "pressure" value that is traded for the constraint. More...
 
class  ElasticUpdateFluidInterfaceElement
 Generic Elastic node update interface template class that can be combined with a given surface equations class and surface derivative class to provide a concrete implementation of any surface element that uses elastic node updates. More...
 
class  FaceGeometry< AxisymmetricQAdvectionCrouzeixRaviartElement >
 Face geometry of the 2D DoubleBuoyant Crouzeix_Raviart elements. More...
 
class  FaceGeometry< FaceGeometry< AxisymmetricQAdvectionCrouzeixRaviartElement > >
 Face geometry of the 2D DoubleBuoyant Crouzeix_Raviart elements. More...
 
class  FluidInterfaceAdditionalValues
 This policy class is used to allow additional values to be added to the nodes from new surface equations, for examples of usage see the SurfactantTransportFluidInterfaceElements. The use of this class avoids issues with calling virtual functions in constructors and avoids having a global look-up able, although it functions in much the same way. Typically, this will only be filled in by "expert users" and is only required if you want to write generic surface-element classes. Specific classes can always be overloaded on a case-by-case basis. More...
 
class  FluidInterfaceAdditionalValues< FluidInterfaceElement >
 Specific policy class for the FluidInterfaceElemetnts, which do not require any additional values at the nodes. More...
 
class  FluidInterfaceAdditionalValues< SurfactantTransportInterfaceElement >
 ============================================================================= This is the policy class for the surfactanttransport equations which require one additional value for the surface concentration More...
 
class  FluidInterfaceBoundingElement
 Base class for elements at the boundary of free surfaces or interfaces, used typically to impose contact angle boundary conditions. The elemental dimensions are one less than those of the surface elements, or two less than those of the original bulk elements. Thus in two-dimensional and axi-symmetric problems, are points, but in three-dimensional problems, they are lines. These boundaries may be in contact with a solid surface, in which case the normal to that surface must be provided. More...
 
class  FluidInterfaceElement
 Base class establishing common interfaces and functions for all Navier-Stokes-like fluid interface elements. Namely, elements that represent either a free surface or an interface between two fluids that have distinct momentum-like equation for each velocity component. More...
 
class  LineDerivatives
 Class that establishes the surface derivative functions for LineElements. These are defined in a separate class so that they can be used by other interface equation-type classes. More...
 
class  LineFluidInterfaceBoundingElement
 Specialisation of the interface boundary constraint to a line. More...
 
class  LineVolumeConstraintBoundingElement
 One-dimensional interface elements that allow the application of a volume constraint on the region bounded by these elements. The volume is computed by integrating x.n around the boundary of the domain and then dividing by two. The sign is chosen so that the volume will be positive when the elements surround a fluid domain. More...
 
class  MyHorizontalSingleLayerSpineMesh
 Inherit from the standard Horizontal single-layer SpineMesh and modify the spine_node_update() function so that it is appropriate for an annular film, rather than a fluid fibre. More...
 
class  PointFluidInterfaceBoundingElement
 Specialisation of the interface boundary constraint to a point. More...
 
class  SpineAxisymmetricFluidInterfaceElement
 
class  SpineAxisymmetricMarangoniSurfactantFluidInterfaceElement
 Spine-based Marangoni surface tension elements that add a linear dependence on concentration of a surface chemical to the surface tension, which decreases with increasing concentration. The non-dimensionalisation is the same as Campana et al (2004) but we may wish to revisit this. More...
 
class  SpineAxisymmetricSurfactantTransportInterfaceElement
 Specialise to the Axisymmetric geometry. More...
 
class  SpineAxisymmetricVolumeConstraintBoundingElement
 The axisymmetric (one-dimensional) interface elements that allow imposition of a volume constraint specialised for the case when the nodal positions of the bulk elements are adjusted using Spines. To enforce that a fluid volume has a certain volume, attach these elements to all faces of the (2D axisymmetric) bulk fluid elements (of type ELEMENT) that bound that region and then specify the "pressure" value that is traded for the constraint. More...
 
class  SpineLineFluidInterfaceBoundingElement
 Spine version of the LineFluidInterfaceBoundingElement. More...
 
class  SpineLineFluidInterfaceElement
 
class  SpineLineSurfactantTransportInterfaceElement
 Specialise to the Line geometry. More...
 
class  SpineLineVolumeConstraintBoundingElement
 The one-dimensional interface elements that allow imposition of a volume constraint specialised for the case when the nodal positions of the bulk elements are adjusted using Spines. To enforce that a fluid volume has a certain volume, attach these elements to all faces of the (2D cartesian) bulk fluid elements (of type ELEMENT) that bound that region and then specify the "pressure" value that is traded for the constraint. More...
 
class  SpinePointFluidInterfaceBoundingElement
 Spine version of the PointFluidInterfaceBoundingElement. More...
 
class  SpineSurfaceFluidInterfaceElement
 
class  SpineSurfaceSurfactantTransportInterfaceElement
 Specialise to surface geometry. More...
 
class  SpineSurfaceVolumeConstraintBoundingElement
 The Two-dimensional interface elements that allow the application of a volume constraint specialised for the case when the nodal positions of the bulk elements are adjusted using spines. To enforce that a fluid volume has a certain volume, attach these elements to all faces of the (3D Cartesian) bulk fluid elements (of type ELEMENT) that bound that region and then specify the "pressure" value that is traded for the constraint. More...
 
class  SpineUpdateFluidInterfaceElement
 Generic Spine node update interface template class that can be combined with a given surface equations class and surface derivative class to provide a concrete implementation of any surface element that uses spines. More...
 
class  SurfaceDerivatives
 Class that establishes the surface derivative functions for SurfaceInterfaceElements (2D surfaces in 3D space) These are defined in a separate class so that they can be used by other interface equation-type classes. More...
 
class  SurfaceVolumeConstraintBoundingElement
 Two-dimensional interface elements that allow the application of a volume constraint on the region bounded by these elements. The volume is computed by integrating x.n around the boundary of the domain and then dividing by three. The sign is chosen so that the volume will be positive when the elements surround a fluid domain. More...
 
class  SurfactantTransportInterfaceElement
 Generic surfactant transport equations implemented independently of the dimension and then specialised using the generic mechanisms introduce in the FluidInterfaceElements. More...
 
class  VolumeConstraintBoundingElement
 Base class for interface elements that allow the application of a volume constraint on the region bounded by these elements. The elements must be used together with the associated VolumeConstraintElement which stores the value of the target volume. Common functionality is provided in this base for storing the external "pressure" value that is traded for the volume constraint. More...
 
class  VolumeConstraintElement
 A class that is used to implement the constraint that the fluid volume in a region bounded by associated FaceElements (attached, e.g., to the mesh boundaries that enclose a bubble) must take a specific value. This GeneralisedElement is used only to store the desired volume and a pointer to the (usually pressure) freedom that must be traded for the volume constraint. More...