////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// More...
#include <womersley_elements.h>
Public Member Functions | |
NavierStokesImpedanceTractionElementBase () | |
virtual | ~NavierStokesImpedanceTractionElementBase () |
Empty vitual destructor. More... | |
virtual double | get_volume_flux ()=0 |
Pure virtual function that must be implemented to compute the volume flux that passes through this element. More... | |
virtual void | add_element_contribution_to_aux_integral (std::map< unsigned, double > *aux_integral_pt)=0 |
Add the element's contribution to the auxiliary integral used in the element's Jacobian. The aux_integral contains the derivative of the total volume flux through the outflow boundary of the (higher-dimensional) Navier-Stokes mesh w.r.t. to the discrete (global) (velocity) degrees of freedom. More... | |
virtual void | set_aux_integral_pt (std::map< unsigned, double > *aux_integral_pt)=0 |
Pass the pointer to the pre-computed auxiliary integral to the element so it can be accessed when computing the elemental Jacobian. More... | |
virtual void | set_impedance_tube_pt (TemplateFreeWomersleyImpedanceTubeBase *impedance_tube_pt)=0 |
Pass the pointer to the "impedance tube" that computes the flow resistance via the solution of Womersley's equations to the element. More... | |
virtual void | set_external_data_from_navier_stokes_outflow_mesh (Mesh *navier_stokes_outflow_mesh_pt_mesh_pt)=0 |
Pass the pointer to the mesh containing all NavierStokesImpedanceTractionElements that contribute to the volume flux into the downstream "impedance tube" to the element and classify all nodes in that mesh as external Data for this element (unless the nodes are also the element's own nodes, of course). More... | |
Protected Attributes | |
Mesh * | Navier_stokes_outflow_mesh_pt |
Pointer to mesh containing the NavierStokesImpedanceTractionElements that contribute to the volume flux into the "downstream tube" that provides the flow resistance. More... | |
////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////
A base class for elements that allow the imposition of an impedance type boundary condition to the Navier–Stokes equations. Establishes the template-free common functionality, that they must have to be able to compute the volume flux that passes through them, etc.
Definition at line 95 of file womersley_elements.h.
|
inline |
Definition at line 99 of file womersley_elements.h.
|
inlinevirtual |
Empty vitual destructor.
Definition at line 102 of file womersley_elements.h.
|
pure virtual |
Add the element's contribution to the auxiliary integral used in the element's Jacobian. The aux_integral contains the derivative of the total volume flux through the outflow boundary of the (higher-dimensional) Navier-Stokes mesh w.r.t. to the discrete (global) (velocity) degrees of freedom.
Implemented in oomph::NavierStokesImpedanceTractionElement< BULK_NAVIER_STOKES_ELEMENT, WOMERSLEY_ELEMENT, DIM >.
Referenced by oomph::WomersleyImpedanceTubeBase< ELEMENT, DIM >::precompute_aux_integrals().
|
pure virtual |
Pure virtual function that must be implemented to compute the volume flux that passes through this element.
Implemented in oomph::NavierStokesImpedanceTractionElement< BULK_NAVIER_STOKES_ELEMENT, WOMERSLEY_ELEMENT, DIM >.
|
pure virtual |
Pass the pointer to the pre-computed auxiliary integral to the element so it can be accessed when computing the elemental Jacobian.
Implemented in oomph::NavierStokesImpedanceTractionElement< BULK_NAVIER_STOKES_ELEMENT, WOMERSLEY_ELEMENT, DIM >.
Referenced by oomph::WomersleyImpedanceTubeBase< ELEMENT, DIM >::precompute_aux_integrals().
|
pure virtual |
Pass the pointer to the mesh containing all NavierStokesImpedanceTractionElements that contribute to the volume flux into the downstream "impedance tube" to the element and classify all nodes in that mesh as external Data for this element (unless the nodes are also the element's own nodes, of course).
Implemented in oomph::NavierStokesImpedanceTractionElement< BULK_NAVIER_STOKES_ELEMENT, WOMERSLEY_ELEMENT, DIM >.
Referenced by oomph::WomersleyImpedanceTubeBase< ELEMENT, DIM >::WomersleyImpedanceTubeBase().
|
pure virtual |
Pass the pointer to the "impedance tube" that computes the flow resistance via the solution of Womersley's equations to the element.
Implemented in oomph::NavierStokesImpedanceTractionElement< BULK_NAVIER_STOKES_ELEMENT, WOMERSLEY_ELEMENT, DIM >.
Referenced by oomph::WomersleyImpedanceTubeBase< ELEMENT, DIM >::precompute_aux_integrals().
|
protected |
Pointer to mesh containing the NavierStokesImpedanceTractionElements that contribute to the volume flux into the "downstream tube" that provides the flow resistance.
Definition at line 143 of file womersley_elements.h.
Referenced by oomph::NavierStokesImpedanceTractionElement< BULK_NAVIER_STOKES_ELEMENT, WOMERSLEY_ELEMENT, DIM >::navier_stokes_outflow_mesh_pt(), oomph::NavierStokesImpedanceTractionElement< BULK_NAVIER_STOKES_ELEMENT, WOMERSLEY_ELEMENT, DIM >::NavierStokesImpedanceTractionElement(), oomph::NavierStokesImpedanceTractionElement< BULK_NAVIER_STOKES_ELEMENT, WOMERSLEY_ELEMENT, DIM >::set_external_data_from_navier_stokes_outflow_mesh(), and oomph::NavierStokesImpedanceTractionElement< BULK_NAVIER_STOKES_ELEMENT, WOMERSLEY_ELEMENT, DIM >::total_volume_flux_into_downstream_tube().