17 class LinearImplicitSystem;
32 virtual void execute()
override;
46 std::vector<libMesh::LinearImplicitSystem *>
_proj_sys;
56 std::map<processor_id_type, std::vector<libMesh::Point>>
_cached_qps;
57 std::map<processor_id_type, std::map<std::pair<unsigned int, unsigned int>,
unsigned int>>
std::map< processor_id_type, std::map< std::pair< unsigned int, unsigned int >, unsigned int > > _cached_index_map
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...
bool usesMooseAppCoordTransform() const override
Whether this transfer handles non-translation-based transformations, e.g.
void assembleL2(libMesh::EquationSystems &es, const std::string &system_name)
Project values from one domain to another.
bool _compute_matrix
True, if we need to recompute the projection matrix.
Transfers variables on possibly different meshes while conserving a user defined property (Postproces...
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
static InputParameters validParams()
virtual void execute() override
Execute the transfer.
std::map< processor_id_type, std::vector< libMesh::Point > > _cached_qps
MultiAppProjectionTransfer(const InputParameters ¶meters)
const InputParameters & parameters() const
Get the parameters of the object.
void projectSolution(unsigned int to_problem)
friend void assemble_l2(libMesh::EquationSystems &es, const std::string &system_name)
virtual void initialSetup() override
Method called at the beginning of the simulation for checking integrity or doing one-time setup...
unsigned int _proj_var_num
Having one projection variable number seems weird, but there is always one variable in every system b...
std::vector< libMesh::LinearImplicitSystem * > _proj_sys