![]() |
|
#include <perturbed_spines.h>
Private Attributes | |
Spine * | Base_spine_pt |
Pointer to corresponding (real) spine in the base problem. More... | |
Vector< Data * > | Geom_data_pt |
Vector that stores the pointers to additional geometric Data. More... | |
Vector< GeomObject * > | Geom_object_pt |
Vector< double > | Geom_parameter |
PerturbedSpineNode * | Node_at_bottom_of_spine_pt |
PerturbedSpineNode * | Node_at_top_of_spine_pt |
PerturbedSpines are used for algebraic node update operations in free-surface fluid problems in which we wish to model a perturbation to the ‘base’ position of the free-surface. Perturbed spines work in an analogous manner to their ‘standard’ counterparts. In addition, each PerturbedSpine stores a pointer to its corresponding ‘base’ Spine.
|
inline |
Default constructor: Create the PerturbedSpine and initialise its two "heights" to zero. Pass a pointer to the corresponding (real) spine in the base problem.
References Geom_data_pt.
|
inline |
Default constructor (unsteady version): Create the PerturbedSpine and initialise its two "heights" to zero. Pass a pointer to the corresponding (real) spine in the base problem.
References Geom_data_pt.
Constructor: Create the PerturbedSpine and initialise its heights to the specified value. Pass a pointer to the corresponding (real) spine in the base problem.
References Geom_data_pt, height(), and i.
|
inline |
Destructor: Wipe Data object that stores the PerturbedSpine height. All other objects (geometric Data and geometric objects) were created outside the PerturbedSpine and must be deleted there.
References Geom_data_pt.
|
inline |
Add (pointer to) geometric Data that is involved in the node update operations for this PerturbedSpine
References geom_data_pt(), and Geom_data_pt.
|
inline |
Add (pointer to) geometric object that is involved in the node update operations for this PerturbedSpine
References geom_object_pt(), and Geom_object_pt.
|
inline |
Add geometric parameter involved in the node update operations for this PerturbedSpine
References geom_parameter(), and Geom_parameter.
|
inline |
Access function to pointer to base spine.
References Base_spine_pt.
Referenced by oomph::TwoLayerPerturbedSpineMesh< ELEMENT >::spine_node_update_lower(), and oomph::TwoLayerPerturbedSpineMesh< ELEMENT >::spine_node_update_upper().
Return i-th geometric Data that is involved in the node update operations for this PerturbedSpine
References Geom_data_pt, and i.
Referenced by add_geom_data_pt(), oomph::PerturbedSpineNode::all_geom_data_pt(), and set_geom_data_pt().
Return i-th geometric Data that is involved in the node update operations for this PerturbedSpine. Const version
References Geom_data_pt, and i.
|
inline |
Return i-th geometric object that is involved in the node update operations for this PerturbedSpine
References Geom_object_pt, and i.
Referenced by add_geom_object_pt(), oomph::PerturbedSpineNode::all_geom_object_pt(), and set_geom_object_pt().
|
inline |
Return i-th geometric object that is involved in the node update operations for this PerturbedSpine. Const version
References Geom_object_pt, and i.
Return i-th geometric parameter that is involved in the node update operations for this PerturbedSpine
References Geom_parameter, and i.
Referenced by add_geom_parameter(), and set_geom_parameter().
Return i-th geometric parameter that is involved in the node update operations for this PerturbedSpine. Const version
References Geom_parameter, and i.
Access function to i-th component of spine "height".
References Geom_data_pt, and i.
Referenced by oomph::PerturbedSpineLinearisedAxisymmetricFluidInterfaceElement< ELEMENT >::dH_dt(), oomph::PerturbedSpineLinearisedAxisymmetricFluidInterfaceElement< ELEMENT >::fill_in_generic_residual_contribution_interface(), oomph::PerturbedSpineNode::h(), oomph::PerturbedSpineLinearisedAxisymmetricFluidInterfaceElement< ELEMENT >::interpolated_H(), PerturbedSpine(), PerturbedStateProblem< BASE_ELEMENT, PERTURBED_ELEMENT >::PerturbedStateProblem(), oomph::TwoLayerPerturbedSpineMesh< ELEMENT >::spine_node_update_lower(), and oomph::TwoLayerPerturbedSpineMesh< ELEMENT >::spine_node_update_upper().
Access function to t-th history value of the i-th component of the perturbed spine "height"
References Geom_data_pt, i, and plotPSD::t.
|
inline |
Access function to Data object that stores the spine "heights".
References Geom_data_pt.
Referenced by oomph::PerturbedSpineElement< ELEMENT >::complete_setup_of_dependencies(), oomph::PerturbedSpineMesh::dump(), PerturbedStateProblem< BASE_ELEMENT, PERTURBED_ELEMENT >::PerturbedStateProblem(), and oomph::PerturbedSpineMesh::read().
|
inline |
Access function to Data object that stores the spine "heights" (const version)
References Geom_data_pt.
|
inline |
Number of geometric Data that is involved in the node update operations for this PerturbedSpine
References Geom_data_pt.
Referenced by oomph::PerturbedSpineNode::ngeom_data().
|
inline |
Number of geometric objects that is involved in the node update operations for this PerturbedSpine
References Geom_object_pt.
Referenced by oomph::PerturbedSpineNode::ngeom_object().
|
inline |
Number of geometric parameters that are involved in the node update operations for this PerturbedSpine
References Geom_parameter.
|
inline |
Access function to SpineNode at bottom of spine.
References Node_at_bottom_of_spine_pt.
|
inline |
Access function to SpineNode at bottom of spine (const version)
References Node_at_bottom_of_spine_pt.
|
inline |
Access function to SpineNode at top of spine.
References Node_at_top_of_spine_pt.
|
inline |
Access function to SpineNode at top of spine (const version)
References Node_at_top_of_spine_pt.
Set vector of (pointers to) geometric Data that is involved in the node update operations for this PerturbedSpine. Wipes any previously existing geometric Data.
References geom_data_pt(), Geom_data_pt, and i.
|
inline |
Set vector of (pointers to) geometric objects that is involved in the node update operations for this PerturbedSpine
References geom_object_pt(), Geom_object_pt, and i.
Set vector of geometric parameters that are involved in the node update operations for this PerturbedSpine. Wipes any previously existing geometric parameters
References geom_parameter(), and Geom_parameter.
|
inline |
|
private |
Pointer to corresponding (real) spine in the base problem.
Referenced by base_spine_pt().
Vector that stores the pointers to additional geometric Data.
Referenced by add_geom_data_pt(), geom_data_pt(), height(), height_pt(), ngeom_data(), PerturbedSpine(), set_geom_data_pt(), vector_geom_data_pt(), and ~PerturbedSpine().
|
private |
Vector that stores the pointers to geometric objects that is involved in the node update operation
Referenced by add_geom_object_pt(), geom_object_pt(), ngeom_object(), set_geom_object_pt(), and vector_geom_object_pt().
Vector that stores doubles that are used in the geometric updates
Referenced by add_geom_parameter(), geom_parameter(), ngeom_parameter(), and set_geom_parameter().
|
private |
Store a pointer to the nodes at either end of the spine so that a unit vector in the direction of the spine can be calculated
Referenced by node_at_bottom_of_spine_pt().
|
private |
Referenced by node_at_top_of_spine_pt().