libMesh
|
#include <generic_projector.h>
Public Member Functions | |
ProjectInteriors (GenericProjector &p) | |
ProjectInteriors (ProjectInteriors &p_i, Threads::split) | |
void | operator() (const interior_range &range) |
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) |
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) |
void | find_dofs_to_send (const Node &node, const Elem &elem, unsigned short node_num, const var_set &vars) |
void | join (const SubFunctor &other) |
Public Attributes | |
ProjectionAction | action |
FFunctor | f |
std::unique_ptr< GFunctor > | g |
const System & | system |
FEMContext | context |
std::vector< FEContinuity > | conts |
std::vector< FEFieldType > | field_types |
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 Member Functions | |
void | construct_projection (const std::vector< dof_id_type > &dof_indices_var, const std::vector< unsigned int > &involved_dofs, unsigned int var_component, const Node *node, const FEGenericBase< typename FFunctor::RealType > &fe) |
Definition at line 356 of file generic_projector.h.
|
inline |
Definition at line 357 of file generic_projector.h.
|
inline |
Definition at line 359 of file generic_projector.h.
|
protectedinherited |
Definition at line 2988 of file generic_projector.h.
References libMesh::C_ONE, libMesh::DenseMatrix< T >::cholesky_solve(), libMesh::FEAbstract::get_continuity(), libMesh::FEGenericBase< OutputType >::get_dphi(), libMesh::FEAbstract::get_JxW(), libMesh::FEGenericBase< OutputType >::get_phi(), libMesh::DenseVector< T >::get_values(), libMesh::FEAbstract::get_xyz(), libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::ids_to_save, libMesh::TensorTools::inner_product(), libMesh::DofObject::invalid_processor_id, libMesh::make_range(), libMesh::DofObject::processor_id(), libMesh::DenseVector< T >::size(), libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::system, and libMesh::System::time.
|
inherited |
Definition at line 2829 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().
|
inherited |
Definition at line 1365 of file generic_projector.h.
void libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::insert_id | ( | typename InsertInput | , |
typename std::enable_if< !std::is_same< typename ProjectionAction::InsertInput, InsertInput >::value, int >::type | = 0 |
||
) |
void libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::insert_id | ( | typename InsertInput | , |
typename std::enable_if< std::is_same< typename ProjectionAction::InsertInput, InsertInput >::value, int >::type | = 0 |
||
) |
Definition at line 1365 of file generic_projector.h.
|
inherited |
Definition at line 1407 of file generic_projector.h.
void libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::insert_ids | ( | typename InsertInput | , |
typename std::enable_if< !std::is_same< typename ProjectionAction::InsertInput, InsertInput >::value, int >::type | = 0 |
||
) |
void libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::insert_ids | ( | typename InsertInput | , |
typename std::enable_if< std::is_same< typename ProjectionAction::InsertInput, InsertInput >::value, int >::type | = 0 |
||
) |
Definition at line 1407 of file generic_projector.h.
|
inherited |
Definition at line 1458 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().
void libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::ProjectInteriors::operator() | ( | const interior_range & | range | ) |
Definition at line 2682 of file generic_projector.h.
References libMesh::Variable::active_on_subdomain(), libMesh::FEType::default_quadrature_rule(), dim, libMesh::DofObject::dof_number(), libMesh::FEType::family, libMesh::System::get_dof_map(), libMesh::FEMap::inverse_map(), libMesh::Utility::iota(), libMesh::Elem::JUST_COARSENED, libMesh::LAGRANGE, libMesh::LAGRANGE_VEC, n_nodes, libMesh::System::number(), libMesh::FEType::order, libMesh::DofObject::processor_id(), libMesh::SCALAR, libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::system, libMesh::System::time, libMesh::Variable::type(), libMesh::DofMap::var_group_from_var_number(), libMesh::System::variable(), and libMesh::System::variable_scalar_number().
ProjectionAction libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::action |
Definition at line 218 of file generic_projector.h.
FEMContext libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::context |
Definition at line 223 of file generic_projector.h.
std::vector<FEContinuity> libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::conts |
Definition at line 226 of file generic_projector.h.
FFunctor libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::f |
Definition at line 219 of file generic_projector.h.
std::vector<FEFieldType> libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::field_types |
Definition at line 227 of file generic_projector.h.
std::unique_ptr<GFunctor> libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubProjector::g |
Definition at line 254 of file generic_projector.h.
|
inherited |
Definition at line 170 of file generic_projector.h.
Referenced by libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::join(), and libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::project().
|
inherited |
Definition at line 174 of file generic_projector.h.
Referenced by libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::join(), and libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::project().
|
inherited |
Definition at line 157 of file generic_projector.h.
const System& libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::system |
Definition at line 229 of file generic_projector.h.