FunctionAssigner.h¶
Note
The documentation on this page was automatically extracted from the DOLFIN C++ code and may need to be edited or expanded.
-
class
FunctionAssigner
¶ This class facilitate assignments between Function and sub Functions. It builds and caches maps between compatible dofs. These maps are used in the assignment methods which perform the actual assignment. Optionally can a MeshFunction be passed together with a label, facilitating FunctionAssignment over sub domains.
Create a FunctionAssigner between functions residing in the same type of FunctionSpace. One or both functions can be sub functions.
- Arguments
- receiving_space (
FunctionSpace
) - The function space of the receiving function
- assigning_space (
FunctionSpace
) - The function space of the assigning function
- receiving_space (
Create a FunctionAssigner between one mixed function (assigning) and several functions (receiving). The number of receiving functions must sum up to the number of sub functions in the assigning mixed function. The sub spaces of the assigning mixed space must be of the same type ans size as the receiving spaces.
- Arguments
- receiving_spaces (std::vector<
FunctionSpace
>) - The recieving function spaces
- assigning_space (
FunctionSpace
) - The assigning function space
- receiving_spaces (std::vector<
Create a FunctionAssigner between several functions (assigning) and one mixed function (receiving). The number of sub functions in the assigning mixed function must sum up to the number of receiving functions. The sub spaces of the receiving mixed space must be of the same type ans size as the assigning spaces.
- Arguments
- receiving_space (boost::shared_ptr<
FunctionSpace
>) - The recieving function space
- assigning_spaces (std::vector<boost::shared_ptr<
FunctionSpace
> >) - The assigning function spaces
- receiving_space (boost::shared_ptr<
Assign one function to another
Assign several functions to sub functions of a mixed receiving function
Assign sub functions of a single mixed function to single receiving functions
-
std::size_t
num_assigning_functions
() const¶ Return the number of assiging functions
-
std::size_t
num_receiving_functions
() const¶ Return the number of receiving functions