Public Member Functions | |
Element_new (Storage_params, bool deformed, int ref_level, Array< int > pos_index, double root_size, Array< double > origin, const Basis &) | |
Element_new (Storage_params, bool deformed, int ref_level, Array< int > pos_index, double root_size, Array< double > origin, Basis &&)=delete | |
Element_new (const Element_new &)=delete | |
Element_new | split (int i_dim, double ref_coord) |
bool | deformed () const override |
where the extrapolated face data is stored | |
int | ref_level () const |
int | aniso_ref_level () const |
Array< int > | position_index () const |
double | root_size () const |
double | nominal_size () const override |
nominal edge length of the element before any vertex motion | |
Array< double > | nominal_position () const |
Array< double > | origin () const |
const Basis & | basis () const |
Storage_params | storage_params () const |
int | mask () const |
Array< double > | full_state () |
Array< double > | flow_state () |
Array< double > | ltss () |
Array< double > | vtss () |
Array< double > | bulk_art_visc () |
Array< double > | laplacian_art_visc () |
Array< double > | art_visc_forcing () |
Array< double > | advection_state () |
Array< double > | cache () |
Array< double > | position () |
Array< double > | reference_level_normal_arr () |
Mat< dyn, dyn > | reference_level_normals (int i_qpoint) const |
Mat< dyn, dyn > | jacobian_mat (int i_qpoint) const |
Array< double > | jacobian_det_arr () |
double | jacobian_det (int i_qpoint) const |
Array< Face > | faces () |
Vertex & | vertex (int i_vertex) |
double * | state () override |
pointer to the data where the state variables are stored | |
double * | residual_cache () override |
double * | time_step_scale () override |
where the convective residual is stored for 2-stage time integration | |
double & | vertex_time_step_scale (int i_vertex) override |
double * | face (int i_face, bool is_ldg) override |
double * | reference_level_normals () override |
whether this element is deformed | |
double * | jacobian_determinant () override |
Jacobian determinant of reference -> physical coordinate transform. | |
double * | kernel_face_normal (int i_face) override |
where the extrapolated face area-weighted normal vectors are stored | |
double & | uncert () override |
place to store some uncertainty metric | |
Public Attributes | |
std::vector< int > | record |
double | uncertainty |
Lock | lock |
Mutual_ptr< Element_new, Tree > | tree |
Tree this element was created from | |
![]() | |
int | record = 0 |
for algorithms to book-keep general information | |
|
overridevirtual |
where the extrapolated face data is stored
Implements hexed::Kernel_element.
|
overridevirtual |
Implements hexed::Kernel_element.
|
overridevirtual |
Jacobian determinant of reference -> physical coordinate transform.
for Cartesian elements, returns nullptr
Implements hexed::Kernel_element.
|
overridevirtual |
where the extrapolated face area-weighted normal vectors are stored
for Cartesian elements, returns nullptr
Implements hexed::Kernel_element.
|
inlinevirtual |
Implements hexed::Kernel_element.
|
overridevirtual |
nominal edge length of the element before any vertex motion
Implements hexed::Kernel_element.
|
overridevirtual |
whether this element is deformed
the j_dim
th component (in physical space) of the normal vector of the level surface of the i_dim
th reference coordinate which passes through the i_qpoint
th quadrature point. the magnitude of the normal vector is weighted by the surface area in physical space. equivalent definition (note i_dim
, j_dim
transposed):
\[ J^{-1}_{j_{dim}, i_{dim}} |J| \]
where is jacobian of transformation from reference to physical coordinates at i_qpoint
th quadrature point. For Cartesian elements, returns nullptr
.
layout: [i_dim][j_dim][i_qpoint]
Implements hexed::Kernel_element.
|
overridevirtual |
Implements hexed::Kernel_element.
|
overridevirtual |
pointer to the data where the state variables are stored
includes any non-conservation variables such as artificial viscosity coefficient
Implements hexed::Kernel_element.
|
overridevirtual |
where the convective residual is stored for 2-stage time integration
storage for local time step
layout: [i_qpoint]
Implements hexed::Kernel_element.
|
overridevirtual |
place to store some uncertainty metric
Implements hexed::Kernel_element.
|
overridevirtual |
Implements hexed::Kernel_element.