https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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.
 
RecordRequests_primary = nullptr
 

Detailed Description

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

Value request recording base class.

Definition at line 548 of file MultiAppGeneralFieldTransfer.h.

Member Typedef Documentation

◆ DofValueType

template<typename Output >
typedef libMesh::TensorTools::MakeBaseNumber<Output>::type GeneralFieldTransfer::RecordRequests< Output >::DofValueType
protected

Definition at line 551 of file MultiAppGeneralFieldTransfer.h.

◆ FunctorValue

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

Definition at line 556 of file MultiAppGeneralFieldTransfer.h.

◆ RealType

Definition at line 554 of file MultiAppGeneralFieldTransfer.h.

◆ ValuePushType

template<typename Output >
typedef DofValueType GeneralFieldTransfer::RecordRequests< Output >::ValuePushType

Definition at line 555 of file MultiAppGeneralFieldTransfer.h.

Constructor & Destructor Documentation

◆ RecordRequests() [1/2]

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

Definition at line 558 of file MultiAppGeneralFieldTransfer.h.

558{}

◆ RecordRequests() [2/2]

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

Definition at line 560 of file MultiAppGeneralFieldTransfer.h.

◆ ~RecordRequests()

Definition at line 562 of file MultiAppGeneralFieldTransfer.h.

563 {
564 if (_primary)
565 {
566 Threads::spin_mutex::scoped_lock lock(Threads::spin_mtx);
569 }
570 }
std::vector< Point > _points_requested
Vector of points requested.
spin_mutex spin_mtx

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 574 of file MultiAppGeneralFieldTransfer.h.

580 {
581 _points_requested.push_back(n);
582 return 0;
583 }

◆ 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 585 of file MultiAppGeneralFieldTransfer.h.

590 {
591 _points_requested.push_back(n);
592 return 0;
593 }

◆ 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 597 of file MultiAppGeneralFieldTransfer.h.

602 {
603 mooseError("Not implemented");
604 } // 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:311

◆ eval_old_dofs() [1/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 612 of file MultiAppGeneralFieldTransfer.h.

618 {
619 mooseError("Not implemented");
620 }

◆ eval_old_dofs() [2/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 606 of file MultiAppGeneralFieldTransfer.h.

608 {
609 mooseError("Not implemented");
610 }

◆ init_context()

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

Definition at line 572 of file MultiAppGeneralFieldTransfer.h.

572{}

◆ is_grid_projection()

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

Definition at line 595 of file MultiAppGeneralFieldTransfer.h.

595{ return false; }

◆ points_requested()

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

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: