cideMOD.numerics.fem_handler
Functions
|
|
|
|
|
|
|
Method to interpolate ex into V. |
This function checks whether a sequence contains instances of dolfinx classes. |
Classes
|
|
|
- class cideMOD.numerics.fem_handler.BlockFunction(var_names, functions)[source]
Bases:
object- functions: List[dolfinx.fem.Function | ufl.Argument]
- var_names: List[str]
- class cideMOD.numerics.fem_handler.BlockFunctionSpace(var_names, function_spaces, restriction_elements)[source]
Bases:
object- function_spaces: List[dolfinx.fem.FunctionSpace]
- restriction_elements: Tuple[int, List[ndarray]]
- restrictions: List[multiphenicsx.fem.DofMapRestriction]
- var_names: List[str]
- cideMOD.numerics.fem_handler.assemble_scalar(form: ufl.Form | dolfinx.fem.Form, comm=mpi4py.MPI.COMM_WORLD)[source]
- cideMOD.numerics.fem_handler.assign(destination: BlockFunction | dolfinx.fem.Function, source: BlockFunction | dolfinx.fem.Function)[source]
- cideMOD.numerics.fem_handler.block_derivative(F: List[ufl.Form], u: List[dolfinx.fem.Function], du: List[ufl.Argument] | None) List[List[ufl.Form]][source]
- cideMOD.numerics.fem_handler.interpolate(ex, V: dolfinx.fem.FunctionSpace | dolfinx.fem.Function, cells: ndarray | None = None, dofs: ndarray | None = None)[source]
Method to interpolate ex into V.
- Parameters:
ex (Union[float,int,numpy.ndarray, dolfinx.fem.Function,) – ufl.Operator, dolfinx.Expression] The object to interpolate to.
V (Union[dfx.fem.FunctionSpace,dfx.fem.Function]) – The function (V or Function(V)) to interpolate into.
cells (Optional[numpy.ndarray]) – The cells (mesh entities) to interpolate over. If None then all cells are interpolated over. Used only if ex is an instance of dolfinx.fem.Function, ufl.Operator or dolfinx.Expression.
dofs (Optional[numpy.ndarray]) – The dofs (of V or Function(V)) to interpolate over. If None then all dofs are interpolated over. Used only if ex is an instance of float, int, numpy.ndarray.
- Returns:
The interpolated function.
- Return type:
dfx.fem.Function
- cideMOD.numerics.fem_handler.isinstance_dolfinx(*args: Tuple | Tuple[Sequence], dolfinx_classes=dolfinx_classes) List[bool][source]
- cideMOD.numerics.fem_handler.isinstance_dolfinx(*args: Tuple[Any], dolfinx_classes=dolfinx_classes) bool
This function checks whether a sequence contains instances of dolfinx classes. Returns a boolean or a list of booleans.