![]() |
|
#include <womersley_elements.h>
Inheritance diagram for oomph::WomersleyOutflowImpedanceTube< ELEMENT, DIM >:Public Member Functions | |
| WomersleyOutflowImpedanceTube (const double &length, Mesh *navier_stokes_outflow_mesh_pt, const unsigned &fixed_coordinate, const unsigned &w_index) | |
| Mesh * | build_mesh_and_apply_boundary_conditions (TimeStepper *time_stepper_pt) |
Public Member Functions inherited from oomph::WomersleyImpedanceTubeBase< ELEMENT, DIM > | |
| WomersleyImpedanceTubeBase (const double &length, PrescribedVolumeFluxFctPt prescribed_volume_flux_fct_pt) | |
| WomersleyImpedanceTubeBase (const double &length, Mesh *navier_stokes_outflow_mesh_pt) | |
| double & | p_out () |
| Access fct to outlet pressure. More... | |
| void | setup () |
| void | setup (double *re_st_pt, const double &dt, const double &q_initial, TimeStepper *time_stepper_pt=0) |
| WomersleyProblem< ELEMENT, DIM > * | womersley_problem_pt () |
| Access to underlying Womersley problem. More... | |
| void | shift_time_values (const double &dt) |
| double | total_volume_flux_into_impedance_tube () |
| void | get_response (double &p_in, double &dp_in_dq) |
Public Member Functions inherited from oomph::TemplateFreeWomersleyImpedanceTubeBase | |
| TemplateFreeWomersleyImpedanceTubeBase () | |
| Empty constructor. More... | |
| virtual | ~TemplateFreeWomersleyImpedanceTubeBase () |
| Empty virtual destructor. More... | |
Private Attributes | |
| unsigned | Fixed_coordinate |
| unsigned | W_index |
Additional Inherited Members | |
Public Types inherited from oomph::WomersleyImpedanceTubeBase< ELEMENT, DIM > | |
| typedef double(* | PrescribedVolumeFluxFctPt) (const double &time) |
Static Public Attributes inherited from oomph::TemplateFreeWomersleyImpedanceTubeBase | |
| static double | Zero = 0.0 |
| Zero! More... | |
Protected Member Functions inherited from oomph::WomersleyImpedanceTubeBase< ELEMENT, DIM > | |
| void | precompute_aux_integrals () |
Protected Attributes inherited from oomph::WomersleyImpedanceTubeBase< ELEMENT, DIM > | |
| double | Length |
| Length of the tube. More... | |
| double | Dp_in_dq |
| double * | Current_volume_flux_pt |
| WomersleyProblem< ELEMENT, DIM > * | Womersley_problem_pt |
| double | P_out |
| Outlet pressure. More... | |
| PrescribedVolumeFluxFctPt | Prescribed_volume_flux_fct_pt |
| Pointer to function that specifies the prescribed volume flux. More... | |
| Mesh * | Navier_stokes_outflow_mesh_pt |
| std::map< unsigned, double > * | Aux_integral_pt |
///////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// WomersleyImpedanceTube that attaches itself to the outflow of a Navier-Stokes mesh.
|
inline |
Constructor: Pass length and mesh of face elements that are attached to the outflow cross-section of the Navier Stokes mesh to constructor of underlying base class. Also specify the coordinate (in the higher-dimensional Navier-Stokes mesh) that is constant in the outflow cross-section and the velocity component (in terms of the nodal index) that represents the outflow component – the latter is used to automatically apply the boundary conditions for the Womersley problem.
|
inlinevirtual |
Implement pure virtual fct (defined in the base class WomersleyImpedanceTubeBase) that builds the mesh of Womersley elements (of the type specified by the template argument), using the specified timestepper. Also applies the boundary condition.
Implements oomph::WomersleyImpedanceTubeBase< ELEMENT, DIM >.
References oomph::WomersleyOutflowImpedanceTube< ELEMENT, DIM >::Fixed_coordinate, oomph::WomersleyImpedanceTubeBase< ELEMENT, DIM >::Navier_stokes_outflow_mesh_pt, and oomph::WomersleyOutflowImpedanceTube< ELEMENT, DIM >::W_index.
|
private |
The coordinate (in the higher-dimensional Navier-Stokes mesh) that is constant in the outflow cross-section
Referenced by oomph::WomersleyOutflowImpedanceTube< ELEMENT, DIM >::build_mesh_and_apply_boundary_conditions().
|
private |
The velocity component (in terms of the nodal index) that represents the outflow component – the latter is used to automatically apply the boundary conditions for the Womersley problem.
Referenced by oomph::WomersleyOutflowImpedanceTube< ELEMENT, DIM >::build_mesh_and_apply_boundary_conditions().