https://mooseframework.inl.gov
Public Types | Public Member Functions | Protected Types | Private Attributes | List of all members
GeneralFieldTransfer::RecordRequests< Output > Class Template Reference

Value request recording base class. More...

#include <MultiAppGeneralFieldTransfer.h>

Public Types

typedef libMesh::TensorTools::MakeReal< Output >::type RealType
 
typedef DofValueType ValuePushType
 
typedef Output FunctorValue
 

Public Member Functions

 RecordRequests ()
 
 RecordRequests (RecordRequests &primary)
 
 ~RecordRequests ()
 
void init_context (libMesh::FEMContext &)
 
Output eval_at_node (const libMesh::FEMContext &, unsigned int, unsigned int, const Node &n, bool, const Real)
 
Output eval_at_point (const libMesh::FEMContext &, unsigned int, const Point &n, const Real, bool)
 
bool is_grid_projection ()
 
void eval_mixed_derivatives (const libMesh::FEMContext &, unsigned int, unsigned int, const Node &, std::vector< Output > &)
 
void eval_old_dofs (const Elem &, unsigned int, unsigned int, std::vector< dof_id_type > &, std::vector< Output > &)
 
void eval_old_dofs (const Elem &, const libMesh::FEType &, unsigned int, unsigned int, std::vector< dof_id_type > &, std::vector< Output > &)
 
std::vector< Point > & points_requested ()
 

Protected Types

typedef libMesh::TensorTools::MakeBaseNumber< Output >::type DofValueType
 

Private Attributes

std::vector< Point > _points_requested
 Vector of points requested. More...
 
RecordRequests_primary = nullptr
 

Detailed Description

template<typename Output>
class GeneralFieldTransfer::RecordRequests< Output >

Value request recording base class.

Definition at line 517 of file MultiAppGeneralFieldTransfer.h.

Member Typedef Documentation

◆ DofValueType

Definition at line 520 of file MultiAppGeneralFieldTransfer.h.

◆ FunctorValue

template<typename Output>
typedef Output GeneralFieldTransfer::RecordRequests< Output >::FunctorValue

Definition at line 525 of file MultiAppGeneralFieldTransfer.h.

◆ RealType

Definition at line 523 of file MultiAppGeneralFieldTransfer.h.

◆ ValuePushType

Definition at line 524 of file MultiAppGeneralFieldTransfer.h.

Constructor & Destructor Documentation

◆ RecordRequests() [1/2]

template<typename Output>
GeneralFieldTransfer::RecordRequests< Output >::RecordRequests ( )
inline

Definition at line 527 of file MultiAppGeneralFieldTransfer.h.

527 {}

◆ RecordRequests() [2/2]

template<typename Output>
GeneralFieldTransfer::RecordRequests< Output >::RecordRequests ( RecordRequests< Output > &  primary)
inline

Definition at line 529 of file MultiAppGeneralFieldTransfer.h.

529 : _primary(&primary) {}

◆ ~RecordRequests()

template<typename Output>
GeneralFieldTransfer::RecordRequests< Output >::~RecordRequests ( )
inline

Definition at line 531 of file MultiAppGeneralFieldTransfer.h.

532  {
533  if (_primary)
534  {
535  Threads::spin_mutex::scoped_lock lock(Threads::spin_mtx);
536  _primary->_points_requested.insert(
538  }
539  }
std::vector< Point > _points_requested
Vector of points requested.

Member Function Documentation

◆ eval_at_node()

template<typename Output>
Output GeneralFieldTransfer::RecordRequests< Output >::eval_at_node ( const libMesh::FEMContext ,
unsigned  int,
unsigned  int,
const Node &  n,
bool  ,
const Real   
)
inline

Definition at line 543 of file MultiAppGeneralFieldTransfer.h.

549  {
550  _points_requested.push_back(n);
551  return 0;
552  }
std::vector< Point > _points_requested
Vector of points requested.

◆ eval_at_point()

template<typename Output>
Output GeneralFieldTransfer::RecordRequests< Output >::eval_at_point ( const libMesh::FEMContext ,
unsigned  int,
const Point &  n,
const Real  ,
bool   
)
inline

Definition at line 554 of file MultiAppGeneralFieldTransfer.h.

559  {
560  _points_requested.push_back(n);
561  return 0;
562  }
std::vector< Point > _points_requested
Vector of points requested.

◆ eval_mixed_derivatives()

template<typename Output>
void GeneralFieldTransfer::RecordRequests< Output >::eval_mixed_derivatives ( const libMesh::FEMContext ,
unsigned  int,
unsigned  int,
const Node &  ,
std::vector< Output > &   
)
inline

Definition at line 566 of file MultiAppGeneralFieldTransfer.h.

571  {
572  mooseError("Not implemented");
573  } // this is only for grid projections
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
Definition: MooseError.h:302

◆ eval_old_dofs() [1/2]

template<typename Output>
void GeneralFieldTransfer::RecordRequests< Output >::eval_old_dofs ( const Elem &  ,
unsigned  int,
unsigned  int,
std::vector< dof_id_type > &  ,
std::vector< Output > &   
)
inline

Definition at line 575 of file MultiAppGeneralFieldTransfer.h.

577  {
578  mooseError("Not implemented");
579  }
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
Definition: MooseError.h:302

◆ eval_old_dofs() [2/2]

template<typename Output>
void GeneralFieldTransfer::RecordRequests< Output >::eval_old_dofs ( const Elem &  ,
const libMesh::FEType ,
unsigned  int,
unsigned  int,
std::vector< dof_id_type > &  ,
std::vector< Output > &   
)
inline

Definition at line 581 of file MultiAppGeneralFieldTransfer.h.

587  {
588  mooseError("Not implemented");
589  }
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
Definition: MooseError.h:302

◆ init_context()

template<typename Output>
void GeneralFieldTransfer::RecordRequests< Output >::init_context ( libMesh::FEMContext )
inline

Definition at line 541 of file MultiAppGeneralFieldTransfer.h.

541 {}

◆ is_grid_projection()

template<typename Output>
bool GeneralFieldTransfer::RecordRequests< Output >::is_grid_projection ( )
inline

Definition at line 564 of file MultiAppGeneralFieldTransfer.h.

564 { return false; }

◆ points_requested()

template<typename Output>
std::vector<Point>& GeneralFieldTransfer::RecordRequests< Output >::points_requested ( )
inline

Definition at line 591 of file MultiAppGeneralFieldTransfer.h.

Referenced by MultiAppGeneralFieldTransfer::extractOutgoingPoints().

591 { return _points_requested; }
std::vector< Point > _points_requested
Vector of points requested.

Member Data Documentation

◆ _points_requested

template<typename Output>
std::vector<Point> GeneralFieldTransfer::RecordRequests< Output >::_points_requested
private

◆ _primary

template<typename Output>
RecordRequests* GeneralFieldTransfer::RecordRequests< Output >::_primary = nullptr
private

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