|
Panzer Version of the Day
|
#include <Panzer_Workset.hpp>

Public Member Functions | |
| Workset () | |
| Default constructor, identifier is a useless 0 by default. | |
| Workset (std::size_t identifier) | |
| Constructor that that requires a unique identifier. | |
| void | setIdentifier (std::size_t identifier) |
| Set the unique identifier for this workset, this is not an index! | |
| std::size_t | getIdentifier () const |
| Get the unique identifier for this workset, this is not an index! | |
| WorksetDetails & | operator() (const int i) |
| op(0) return *this; op(1) returns *other. | |
| const WorksetDetails & | operator() (const int i) const |
| const accessor. | |
| WorksetDetails & | details (const int i) |
| Convenience wrapper to operator() for pointer access. | |
| const WorksetDetails & | details (const int i) const |
| size_t | numDetails () const |
| Return the number of WorksetDetails this Workset holds. | |
Public Member Functions inherited from panzer::WorksetDetails | |
| WorksetDetails () | |
| Default constructor. | |
| void | setup (const LocalMeshPartition &partition, const WorksetOptions &options) |
| Constructs the workset details from a given chunk of the mesh. | |
| const panzer::SubcellConnectivity & | getFaceConnectivity () const |
| const panzer::IntegrationRule & | getIntegrationRule (const panzer::IntegrationDescriptor &description) const |
| Grab the integration rule for a given integration description (throws error if integration doesn't exist) | |
| const panzer::PureBasis & | getBasis (const panzer::BasisDescriptor &description) const |
| Grab the pure basis (contains data layouts) for a given basis description (throws error if integration doesn't exist) | |
| const std::string & | getElementBlock () const |
| Get the element block id. | |
| const std::string & | getSideset () const |
| Get the sideset id (returns "" if not a sideset) | |
| unsigned int | numDimensions () const |
| Get the cell dimension for the mesh. | |
| int | getSubcellIndex () const |
| Get the subcell index (returns -1 if not a subcell) | |
| int | getSubcellDimension () const |
| Get the subcell dimension. | |
| CellCoordArray | getCellNodes () const |
| Get the node coordinates for the cells. | |
| Kokkos::View< const int *, PHX::Device > | getLocalCellIDs () const |
| Get the local cell IDs for the workset. | |
| const SubcellConnectivity & | getSubcellConnectivity (const unsigned int subcell_dimension) const |
| Get the subcell connectivity for the workset topology. | |
| bool | hasSubcellConnectivity (const unsigned int subcell_dimension) const |
| Check if subcell connectivity exists for a given dimension. | |
| const panzer::IntegrationValues2< double > & | getIntegrationValues (const panzer::IntegrationDescriptor &description, const bool lazy_version=false) const |
| Get the integration values for a given integration description. | |
| const panzer::BasisValues2< double > & | getBasisValues (const panzer::BasisDescriptor &basis_description, const bool lazy_version=false) const |
| panzer::BasisValues2< double > & | getBasisValues (const panzer::BasisDescriptor &basis_description, const panzer::IntegrationDescriptor &integration_description, const bool lazy_version=false) const |
| const panzer::BasisValues2< double > & | getBasisValues (const panzer::BasisDescriptor &basis_description, const panzer::PointDescriptor &point_description, const bool lazy_version=false) const |
| panzer::PointValues2< double > & | getPointValues (const panzer::PointDescriptor &point_description) const |
| Grab the basis values for a given basis description and integration description (throws error if it doesn't exist) | |
| int | numCells () const |
| Number of total cells in workset (owned, ghost, and virtual) | |
| int | numOwnedCells () const |
| Number of cells owned by this workset. | |
| int | numGhostCells () const |
| Number of cells owned by a different workset. | |
| int | numVirtualCells () const |
| Number of cells not owned by any workset - these are used for boundary conditions. | |
| void | setNumberOfCells (const int owned_cells, const int ghost_cells, const int virtual_cells) |
| Provides access to set numbers of cells (required for backwards compatibility) | |
Public Attributes | |
| double | alpha |
| double | beta |
| double | time |
| double | step_size |
| double | stage_number |
| std::vector< double > | gather_seeds |
| bool | evaluate_transient_terms |
| Teuchos::RCP< WorksetDetails > | other |
Public Attributes inherited from panzer::WorksetDetails | |
| int | num_cells |
| DEPRECATED - use: numCells() | |
| int | subcell_dim |
| DEPRECATED - use: getSubcellDimension() | |
| PHX::View< const int * > | cell_local_ids_k |
| std::vector< size_t > | cell_local_ids |
| CellCoordArray | cell_node_coordinates |
| DEPRECATED - use: getCellNodes() | |
| std::string | block_id |
| DEPRECATED - use: getElementBlock() | |
| int | subcell_index |
| DEPRECATED - use: getSubcellIndex() | |
| Teuchos::RCP< std::vector< int > > | ir_degrees |
| If workset corresponds to a sub cell, what is the index? | |
| std::vector< Teuchos::RCP< panzer::IntegrationValues2< double > > > | int_rules |
| Teuchos::RCP< std::vector< std::string > > | basis_names |
| Value corresponds to basis type. Use the offest for indexing. | |
| std::vector< Teuchos::RCP< panzer::BasisValues2< double > > > | bases |
| Static basis function data, key is basis name, value is index in the static_bases vector. | |
Private Attributes | |
| std::size_t | identifier_ |
Additional Inherited Members | |
Public Types inherited from panzer::WorksetDetails | |
| typedef PHX::MDField< double, Cell, NODE, Dim > | CellCoordArray |
Protected Attributes inherited from panzer::WorksetDetails | |
| bool | setup_ |
| int | num_owned_cells_ |
| int | num_ghost_cells_ |
| int | num_virtual_cells_ |
| int | num_dimensions_ |
| std::string | sideset_ |
| WorksetOptions | options_ |
| Teuchos::RCP< const shards::CellTopology > | cell_topology_ |
| std::map< size_t, Teuchos::RCP< const panzer::PureBasis > > | _pure_basis_map |
| std::map< size_t, Teuchos::RCP< const panzer::IntegrationRule > > | _integration_rule_map |
| std::map< size_t, Teuchos::RCP< const panzer::PointRule > > | _point_rule_map |
| std::map< size_t, Teuchos::RCP< const panzer::IntegrationValues2< double > > > | integration_values_map_ |
| std::map< size_t, Teuchos::RCP< panzer::PointValues2< double > > > | point_values_map_ |
| std::map< size_t, std::map< size_t, Teuchos::RCP< panzer::BasisValues2< double > > > > | basis_integration_values_map_ |
| std::map< size_t, std::map< size_t, Teuchos::RCP< panzer::BasisValues2< double > > > > | basis_point_values_map_ |
| Teuchos::RCP< panzer::SubcellConnectivity > | face_connectivity_ |
This is the main workset object. Note that it inherits from WorksetDetails, this is to maintain backwards compatibility in the use of the workset object. The addition of a details vector supports things like DG based assembly.
Definition at line 325 of file Panzer_Workset.hpp.
|
inline |
Default constructor, identifier is a useless 0 by default.
Definition at line 328 of file Panzer_Workset.hpp.
|
inline |
Constructor that that requires a unique identifier.
Definition at line 331 of file Panzer_Workset.hpp.
|
inline |
Set the unique identifier for this workset, this is not an index!
Definition at line 334 of file Panzer_Workset.hpp.
|
inline |
Get the unique identifier for this workset, this is not an index!
Definition at line 337 of file Panzer_Workset.hpp.
|
inline |
op(0) return *this; op(1) returns *other.
Definition at line 353 of file Panzer_Workset.hpp.
|
inline |
const accessor.
Definition at line 358 of file Panzer_Workset.hpp.
|
inline |
Convenience wrapper to operator() for pointer access.
Definition at line 363 of file Panzer_Workset.hpp.
|
inline |
Definition at line 364 of file Panzer_Workset.hpp.
|
inline |
Return the number of WorksetDetails this Workset holds.
Definition at line 366 of file Panzer_Workset.hpp.
| double panzer::Workset::alpha |
Definition at line 339 of file Panzer_Workset.hpp.
| double panzer::Workset::beta |
Definition at line 340 of file Panzer_Workset.hpp.
| double panzer::Workset::time |
Definition at line 341 of file Panzer_Workset.hpp.
| double panzer::Workset::step_size |
Definition at line 342 of file Panzer_Workset.hpp.
| double panzer::Workset::stage_number |
Definition at line 343 of file Panzer_Workset.hpp.
| std::vector<double> panzer::Workset::gather_seeds |
Definition at line 344 of file Panzer_Workset.hpp.
| bool panzer::Workset::evaluate_transient_terms |
Definition at line 345 of file Panzer_Workset.hpp.
| Teuchos::RCP<WorksetDetails> panzer::Workset::other |
other contains details about the side-sharing elements on the other side of the interface. If Teuchos::nonnull(other), then Workset contains two WorksetDetails: itself, and other.
Definition at line 350 of file Panzer_Workset.hpp.
|
private |
Definition at line 369 of file Panzer_Workset.hpp.