44 #ifndef PANZER_WORKSET_HPP 45 #define PANZER_WORKSET_HPP 57 #include "Phalanx_KokkosDeviceTypes.hpp" 61 class LinearObjContainer;
80 std::vector<Teuchos::RCP<panzer::IntegrationValues2<double> > >
int_rules;
86 std::vector<Teuchos::RCP< panzer::BasisValues2<double> > >
bases;
std::vector< std::size_t > cell_local_ids
double alpha
If workset corresponds to a sub cell, what is the dimension?
void setDetailsIndex(const int di)
An evaluator builder sets the details index.
bool nonnull(const std::shared_ptr< T > &p)
Teuchos::RCP< std::vector< int > > ir_degrees
If workset corresponds to a sub cell, what is the index?
std::vector< double > gather_seeds
PHX::MDField< double, Cell, NODE, Dim > CellCoordArray
Kokkos::View< const int *, PHX::Device > cell_local_ids_k
size_t numDetails() const
Return the number of WorksetDetails this Workset holds.
Teuchos::RCP< std::vector< std::string > > basis_names
Value corresponds to basis type. Use the offest for indexing.
std::vector< Teuchos::RCP< panzer::IntegrationValues2< double > > > int_rules
CellCoordArray cell_vertex_coordinates
WorksetDetailsAccessor()
Default value is 0, which is backwards compatible.
bool evaluate_transient_terms
const WorksetDetails & operator()(const Workset &workset) const
const accessor.
const WorksetDetails & operator()(const int i) const
const accessor.
WorksetDetails & operator()(const int i)
op(0) return *this; op(1) returns *other.
std::ostream & operator<<(std::ostream &os, const AssemblyEngineInArgs &in)
WorksetDetails & operator()(Workset &workset) const
Workset wrapper to extract the correct details. Example: wda(workset).bases[i].
int getDetailsIndex() const
Teuchos::RCP< WorksetDetails > other
#define TEUCHOS_ASSERT(assertion_test)
std::vector< Teuchos::RCP< panzer::BasisValues2< double > > > bases
Static basis function data, key is basis name, value is index in the static_bases vector...
WorksetDetails & details(const int i)
Convenience wrapper to operator() for pointer access.
const WorksetDetails & details(const int i) const