|
Plugins
|
#include <extravol.h>
Public Types | |
| typedef TDomain | domain_type |
| type of the domain | |
| typedef TDomain::grid_type | grid_type |
| type of the grid (typically Multigrid) | |
| typedef Grid::VertexAttachmentAccessor< t_aFlag > | t_aaFlag |
| type of the attachment accessor for the flag | |
| typedef Grid::VertexAttachmentAccessor< t_aVector2 > | t_aaVector2 |
| type of the attachment accessor for the parts of the flux | |
| typedef ABool | t_aFlag |
| type of the attachment for the flags | |
| typedef AVector2 | t_aVector2 |
| type of the attachment for the stiffness and the mass parts of the stabilization | |
Public Member Functions | |
| void | activate_flags () |
| allocate the attachments for the flags, set the activity flag | |
| void | activate_flux () |
| allocate the attachments for the flux, set the activity flag | |
| bool | flag (const Vertex *vrt) |
| get the flag | |
| bool | flags_are_active () |
| whether the flags are active | |
| FlowVolStabData (SmartPtr< domain_type > dom) | |
| class constructor | |
| bool | flux_is_active () |
| whether the flux computations are active | |
| number & | mass (const Vertex *vrt) |
| access to the mass part | |
| void | reset_flags () |
| clear the flags | |
| void | reset_flux () |
| clear the flux data | |
| void | set_flag (const Vertex *vrt, bool v) |
| set the flag | |
| number & | stiff (const Vertex *vrt) |
| access to the stiffness part | |
| MathVector< 2 > & | value (const Vertex *vrt) |
| access both the parts | |
Private Attributes | |
| t_aaVector2 | m_aExtraVol |
| the accessor | |
| t_aaFlag | m_aFlags |
| the accessor | |
| bool | m_bFlagsActive |
| whether the outflow flags are active, i.e. the attachment for the flags is allocated | |
| bool | m_bFluxActive |
| whether flux computations are active, i.e. the attachments for the flux is allocated | |
| t_aVector2 | m_extraVol |
| the attachment | |
| t_aFlag | m_flags |
| the attachment | |
| SmartPtr< domain_type > | m_spDomain |
| domain | |
A class for accumulating the "volume extension" for the flow equation.
| typedef TDomain ug::d3f::FlowVolStabData< TDomain >::domain_type |
type of the domain
| typedef TDomain::grid_type ug::d3f::FlowVolStabData< TDomain >::grid_type |
type of the grid (typically Multigrid)
| typedef Grid::VertexAttachmentAccessor<t_aFlag> ug::d3f::FlowVolStabData< TDomain >::t_aaFlag |
type of the attachment accessor for the flag
| typedef Grid::VertexAttachmentAccessor<t_aVector2> ug::d3f::FlowVolStabData< TDomain >::t_aaVector2 |
type of the attachment accessor for the parts of the flux
| typedef ABool ug::d3f::FlowVolStabData< TDomain >::t_aFlag |
type of the attachment for the flags
| typedef AVector2 ug::d3f::FlowVolStabData< TDomain >::t_aVector2 |
type of the attachment for the stiffness and the mass parts of the stabilization
|
inline |
class constructor
|
inline |
allocate the attachments for the flags, set the activity flag
References ug::Grid::AttachmentAccessor< class TElem, class TAttachment >::access(), grid(), ug::d3f::FlowVolStabData< TDomain >::m_aFlags, ug::d3f::FlowVolStabData< TDomain >::m_bFlagsActive, ug::d3f::FlowVolStabData< TDomain >::m_flags, and ug::d3f::FlowVolStabData< TDomain >::m_spDomain.
|
inline |
allocate the attachments for the flux, set the activity flag
References ug::Grid::AttachmentAccessor< class TElem, class TAttachment >::access(), grid(), ug::d3f::FlowVolStabData< TDomain >::m_aExtraVol, ug::d3f::FlowVolStabData< TDomain >::m_bFluxActive, ug::d3f::FlowVolStabData< TDomain >::m_extraVol, and ug::d3f::FlowVolStabData< TDomain >::m_spDomain.
|
inline |
get the flag
References ug::d3f::FlowVolStabData< TDomain >::m_aFlags.
|
inline |
whether the flags are active
References ug::d3f::FlowVolStabData< TDomain >::m_bFlagsActive.
|
inline |
whether the flux computations are active
References ug::d3f::FlowVolStabData< TDomain >::m_bFluxActive.
|
inline |
access to the mass part
References ug::d3f::FlowVolStabData< TDomain >::m_aExtraVol.
|
inline |
|
inline |
clear the flux data
References grid(), ug::d3f::FlowVolStabData< TDomain >::m_aExtraVol, ug::d3f::FlowVolStabData< TDomain >::m_bFluxActive, ug::d3f::FlowVolStabData< TDomain >::m_spDomain, and ug::SetAttachmentValues().
|
inline |
set the flag
References ug::d3f::FlowVolStabData< TDomain >::m_aFlags.
|
inline |
access to the stiffness part
References ug::d3f::FlowVolStabData< TDomain >::m_aExtraVol.
|
inline |
access both the parts
References ug::d3f::FlowVolStabData< TDomain >::m_aExtraVol.
|
private |
|
private |
|
private |
whether the outflow flags are active, i.e. the attachment for the flags is allocated
Referenced by ug::d3f::FlowVolStabData< TDomain >::activate_flags(), ug::d3f::FlowVolStabData< TDomain >::flags_are_active(), and ug::d3f::FlowVolStabData< TDomain >::reset_flags().
|
private |
whether flux computations are active, i.e. the attachments for the flux is allocated
Referenced by ug::d3f::FlowVolStabData< TDomain >::activate_flux(), ug::d3f::FlowVolStabData< TDomain >::flux_is_active(), and ug::d3f::FlowVolStabData< TDomain >::reset_flux().
|
private |
the attachment
Referenced by ug::d3f::FlowVolStabData< TDomain >::activate_flux().
|
private |
the attachment
Referenced by ug::d3f::FlowVolStabData< TDomain >::activate_flags().
|
private |