Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Private Attributes | List of all members
panzer::EvaluateDOFDiv_withSens< ScalarT, ArrayT > Class Template Reference

#include <Panzer_DOFDiv_impl.hpp>

Public Types

using scratch_view = Kokkos::View< ScalarT *,typename PHX::DevLayout< ScalarT >::type, typename PHX::exec_space::scratch_memory_space, Kokkos::MemoryUnmanaged >
 

Public Member Functions

 EvaluateDOFDiv_withSens (PHX::MDField< ScalarT, Cell, IP > &in_dof_div, PHX::MDField< const ScalarT, Cell, Point > &in_dof_value, const ArrayT &in_div_basis, const bool in_use_shared_memory=false)
 
KOKKOS_INLINE_FUNCTION void operator() (const Kokkos::TeamPolicy< PHX::exec_space >::member_type &team) const
 
size_t team_shmem_size (int) const
 

Private Attributes

PHX::MDField< ScalarT, Cell, IPdof_div
 
PHX::MDField< const ScalarT,
Cell, Point
dof_value
 
const ArrayT div_basis
 
const int num_fields
 
const int num_points
 
const int fad_size
 
const bool use_shared_memory
 

Detailed Description

template<typename ScalarT, typename ArrayT>
class panzer::EvaluateDOFDiv_withSens< ScalarT, ArrayT >

Definition at line 23 of file Panzer_DOFDiv_impl.hpp.

Member Typedef Documentation

template<typename ScalarT, typename ArrayT>
using panzer::EvaluateDOFDiv_withSens< ScalarT, ArrayT >::scratch_view = Kokkos::View<ScalarT* ,typename PHX::DevLayout<ScalarT>::type,typename PHX::exec_space::scratch_memory_space,Kokkos::MemoryUnmanaged>

Definition at line 33 of file Panzer_DOFDiv_impl.hpp.

Constructor & Destructor Documentation

template<typename ScalarT, typename ArrayT>
panzer::EvaluateDOFDiv_withSens< ScalarT, ArrayT >::EvaluateDOFDiv_withSens ( PHX::MDField< ScalarT, Cell, IP > &  in_dof_div,
PHX::MDField< const ScalarT, Cell, Point > &  in_dof_value,
const ArrayT &  in_div_basis,
const bool  in_use_shared_memory = false 
)
inline

Definition at line 35 of file Panzer_DOFDiv_impl.hpp.

Member Function Documentation

template<typename ScalarT, typename ArrayT>
KOKKOS_INLINE_FUNCTION void panzer::EvaluateDOFDiv_withSens< ScalarT, ArrayT >::operator() ( const Kokkos::TeamPolicy< PHX::exec_space >::member_type &  team) const
inline

Definition at line 49 of file Panzer_DOFDiv_impl.hpp.

template<typename ScalarT, typename ArrayT>
size_t panzer::EvaluateDOFDiv_withSens< ScalarT, ArrayT >::team_shmem_size ( int  ) const
inline

Definition at line 99 of file Panzer_DOFDiv_impl.hpp.

Member Data Documentation

template<typename ScalarT, typename ArrayT>
PHX::MDField<ScalarT,Cell,IP> panzer::EvaluateDOFDiv_withSens< ScalarT, ArrayT >::dof_div
private

Definition at line 24 of file Panzer_DOFDiv_impl.hpp.

template<typename ScalarT, typename ArrayT>
PHX::MDField<const ScalarT,Cell,Point> panzer::EvaluateDOFDiv_withSens< ScalarT, ArrayT >::dof_value
private

Definition at line 25 of file Panzer_DOFDiv_impl.hpp.

template<typename ScalarT, typename ArrayT>
const ArrayT panzer::EvaluateDOFDiv_withSens< ScalarT, ArrayT >::div_basis
private

Definition at line 26 of file Panzer_DOFDiv_impl.hpp.

template<typename ScalarT, typename ArrayT>
const int panzer::EvaluateDOFDiv_withSens< ScalarT, ArrayT >::num_fields
private

Definition at line 27 of file Panzer_DOFDiv_impl.hpp.

template<typename ScalarT, typename ArrayT>
const int panzer::EvaluateDOFDiv_withSens< ScalarT, ArrayT >::num_points
private

Definition at line 28 of file Panzer_DOFDiv_impl.hpp.

template<typename ScalarT, typename ArrayT>
const int panzer::EvaluateDOFDiv_withSens< ScalarT, ArrayT >::fad_size
private

Definition at line 29 of file Panzer_DOFDiv_impl.hpp.

template<typename ScalarT, typename ArrayT>
const bool panzer::EvaluateDOFDiv_withSens< ScalarT, ArrayT >::use_shared_memory
private

Definition at line 30 of file Panzer_DOFDiv_impl.hpp.


The documentation for this class was generated from the following file: