cideMOD.numerics.fem_handler

Functions

assemble_scalar(form[, comm])

assign(destination, source)

block_derivative(F, u, du)

interpolate(ex, V[, cells, dofs])

Method to interpolate ex into V.

isinstance_dolfinx()

This function checks whether a sequence contains instances of dolfinx classes.

Classes

BlockFunction(var_names, functions)

BlockFunctionSpace(var_names, ...)

class cideMOD.numerics.fem_handler.BlockFunction(var_names, functions)[source]

Bases: object

clear()[source]
functions: List[dolfinx.fem.Function | ufl.Argument]
items()[source]
var_names: List[str]
class cideMOD.numerics.fem_handler.BlockFunctionSpace(var_names, function_spaces, restriction_elements)[source]

Bases: object

create_block_function(prefix='', suffix='')[source]
create_test_function()[source]
create_trial_function()[source]
function_spaces: List[dolfinx.fem.FunctionSpace]
get_restriction(varname: str) multiphenicsx.fem.DofMapRestriction[source]
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.