Bases: object
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.
Overloaded versions
FunctionAssigner(receiving_space, assigning_space)
Create a FunctionAssigner between functions residing in the same type of FunctionSpace. One or both functions can be sub functions.
The function space of the receiving function
The function space of the assigning function
FunctionAssigner(receiving_spaces, assigning_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.
The receiving function spaces
The assigning function space
FunctionAssigner(receiving_space, assigning_spaces)
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.
The receiving function space
The assigning function spaces
Overloaded versions
assign(receiving_func, assigning_func)
Assign one function to another
assign(receiving_func, assigning_funcs)
Assign several functions to sub functions of a mixed receiving function
assign(receiving_funcs, assigning_func)
Assign sub functions of a single mixed function to single receiving functions
Return the number of assigning functions
Return the number of receiving functions
The membership flag