SheafSystem  0.0.0.0
fields::body_pusher_pullback_action Class Reference

A discretization push action for body_pusher; pulls a vertex back into the domain base space. More...

#include <body_pusher_pullback_action.h>

Inheritance diagram for fields::body_pusher_pullback_action:
fields::discretization_push_action

BODY_PUSHER_PULLBACK_ACTION FACET

typedef pullback_map_entry pb_type
 The type of entry in the pullback map. More...
 
typedef pullback_map pb_map_type
 The type for the domain evaluation member to range pullback map. More...
 
typedef pb_map_type::iterator pb_map_itr_type
 The type of iterator for the pullback map. More...
 
typedef std::pair< pb_map_itr_type, pb_map_itr_typepb_map_range_type
 The type of iterator range for the pullback map. More...
 
 body_pusher_pullback_action (geometry::sec_ed_invertible &xglobal_coords, pb_map_type &xmap)
 Creates an instance using global coordinates xdomain_coords and pullback map xmap. More...
 
virtual ~body_pusher_pullback_action ()
 Destructor. More...
 
virtual void operator() (const scoped_index &xdisc_id, block< sec_vd_value_type > &xglobal_coords)
 The push action. More...
 
geometry::sec_ed_invertibledomain_coords ()
 The global coordinates of the domain. More...
 

Additional Inherited Members

- Public Member Functions inherited from fields::discretization_push_action
virtual ~discretization_push_action ()
 Destructor. More...
 
- Protected Member Functions inherited from fields::discretization_push_action
 discretization_push_action ()
 Default constructor. More...
 

Detailed Description

A discretization push action for body_pusher; pulls a vertex back into the domain base space.

Definition at line 56 of file body_pusher_pullback_action.h.

Member Typedef Documentation

◆ pb_map_itr_type

The type of iterator for the pullback map.

Definition at line 79 of file body_pusher_pullback_action.h.

◆ pb_map_range_type

The type of iterator range for the pullback map.

Definition at line 84 of file body_pusher_pullback_action.h.

◆ pb_map_type

The type for the domain evaluation member to range pullback map.

Definition at line 74 of file body_pusher_pullback_action.h.

◆ pb_type

The type of entry in the pullback map.

Definition at line 69 of file body_pusher_pullback_action.h.

Constructor & Destructor Documentation

◆ body_pusher_pullback_action()

fields::body_pusher_pullback_action::body_pusher_pullback_action ( geometry::sec_ed_invertible xglobal_coords,
pb_map_type xmap 
)

Creates an instance using global coordinates xdomain_coords and pullback map xmap.

Precondition
  • xglobal_coords.state_is_read_accessible()
Postcondition

Definition at line 41 of file body_pusher_pullback_action.cc.

References domain_coords(), geometry::sec_ed_invertible::initialize_point_locator(), geometry::sec_ed_invertible::is_invertible(), sheaf::read_write_monitor_handle::state_is_read_accessible(), and ~body_pusher_pullback_action().

◆ ~body_pusher_pullback_action()

fields::body_pusher_pullback_action::~body_pusher_pullback_action ( )
virtual

Destructor.

Definition at line 74 of file body_pusher_pullback_action.cc.

References operator()().

Referenced by body_pusher_pullback_action().

Member Function Documentation

◆ domain_coords()

geometry::sec_ed_invertible & fields::body_pusher_pullback_action::domain_coords ( )

The global coordinates of the domain.

Definition at line 148 of file body_pusher_pullback_action.cc.

Referenced by body_pusher_pullback_action(), and operator()().

◆ operator()()

void fields::body_pusher_pullback_action::operator() ( const scoped_index xdisc_id,
block< sec_vd_value_type > &  xglobal_coords 
)
virtual

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