libMesh
|
#include <generic_projector.h>
Public Member Functions | |
SubFunctor (GenericProjector &p) | |
void | find_dofs_to_send (const Node &node, const Elem &elem, unsigned short node_num, const var_set &vars) |
template<typename InsertInput , typename std::enable_if< std::is_same< typename ProjectionAction::InsertInput, InsertInput >::value, int >::type = 0> | |
void | insert_id (dof_id_type id, const InsertInput &val, processor_id_type pid) |
template<typename InsertInput , typename std::enable_if< !std::is_same< typename ProjectionAction::InsertInput, InsertInput >::value, int >::type = 0> | |
void | insert_id (dof_id_type id, const InsertInput &val, processor_id_type pid) |
template<typename InsertInput , typename std::enable_if< std::is_same< typename ProjectionAction::InsertInput, InsertInput >::value, int >::type = 0> | |
void | insert_ids (const std::vector< dof_id_type > &ids, const std::vector< InsertInput > &vals, processor_id_type pid) |
template<typename InsertInput , typename std::enable_if< !std::is_same< typename ProjectionAction::InsertInput, InsertInput >::value, int >::type = 0> | |
void | insert_ids (const std::vector< dof_id_type > &ids, const std::vector< InsertInput > &vals, processor_id_type pid) |
void | join (const SubFunctor &other) |
Public Attributes | |
GenericProjector & | projector |
std::unordered_map< dof_id_type, std::pair< typename FFunctor::ValuePushType, processor_id_type > > | new_ids_to_push |
std::unordered_map< dof_id_type, typename FFunctor::ValuePushType > | new_ids_to_save |
Protected Attributes | |
ProjectionAction | action |
FFunctor | f |
FEMContext | context |
std::vector< FEContinuity > | conts |
std::vector< FEFieldType > | field_types |
const System & | system |
Definition at line 169 of file generic_projector.h.
libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::SubFunctor | ( | GenericProjector & | p | ) |
Definition at line 1286 of file generic_projector.h.
References libMesh::C_ONE, dim, libMesh::FEType::family, libMesh::FEInterface::field_type(), libMesh::FEAbstract::get_continuity(), libMesh::FEAbstract::get_fe_type(), libMesh::FEAbstract::get_JxW(), libMesh::FEAbstract::get_xyz(), libMesh::FEAbstract::request_dphi(), libMesh::FEAbstract::request_phi(), and libMesh::SCALAR.
void libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::find_dofs_to_send | ( | const Node & | node, |
const Elem & | elem, | ||
unsigned short | node_num, | ||
const var_set & | vars | ||
) |
Definition at line 2839 of file generic_projector.h.
References libMesh::Elem::active(), libMesh::Variable::active_on_subdomain(), libMesh::DofMap::dof_indices(), libMesh::System::get_dof_map(), libMesh::System::get_mesh(), libMesh::DofObject::id(), libMesh::DofObject::invalid_processor_id, libMesh::Parallel::Utils::is_sorted(), libMesh::libmesh_assert(), mesh, libMesh::Elem::node_ptr(), libMesh::ParallelObject::processor_id(), libMesh::DofObject::processor_id(), libMesh::Elem::subdomain_id(), libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::system, and libMesh::System::variable().
void libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::insert_id | ( | dof_id_type | id, |
const InsertInput & | val, | ||
processor_id_type | pid | ||
) |
Definition at line 1378 of file generic_projector.h.
void libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::insert_id | ( | dof_id_type | id, |
const InsertInput & | val, | ||
processor_id_type | pid | ||
) |
void libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::insert_ids | ( | const std::vector< dof_id_type > & | ids, |
const std::vector< InsertInput > & | vals, | ||
processor_id_type | pid | ||
) |
Definition at line 1420 of file generic_projector.h.
void libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::insert_ids | ( | const std::vector< dof_id_type > & | ids, |
const std::vector< InsertInput > & | vals, | ||
processor_id_type | pid | ||
) |
void libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::join | ( | const SubFunctor & | other | ) |
Definition at line 1471 of file generic_projector.h.
References libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::new_ids_to_push, and libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::new_ids_to_save.
Referenced by libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SortAndCopy::join().
|
protected |
Definition at line 231 of file generic_projector.h.
|
protected |
Definition at line 236 of file generic_projector.h.
|
protected |
Definition at line 239 of file generic_projector.h.
|
protected |
Definition at line 232 of file generic_projector.h.
|
protected |
Definition at line 240 of file generic_projector.h.
std::unordered_map<dof_id_type, std::pair<typename FFunctor::ValuePushType, processor_id_type> > libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::new_ids_to_push |
Definition at line 183 of file generic_projector.h.
Referenced by libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::join(), and libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::project().
std::unordered_map<dof_id_type, typename FFunctor::ValuePushType> libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::new_ids_to_save |
Definition at line 187 of file generic_projector.h.
Referenced by libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::join(), and libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::project().
GenericProjector& libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::projector |
Definition at line 170 of file generic_projector.h.
|
protected |
Definition at line 242 of file generic_projector.h.