dolfin.cpp.fem¶
FEM module
Functions
adapt(*args, **kwargs) |
Overloaded function. |
assemble(*args, **kwargs) |
Overloaded function. |
assemble_local(arg0, arg1) |
|
assemble_system(*args, **kwargs) |
Overloaded function. |
create_mesh(*args, **kwargs) |
Overloaded function. |
dof_to_vertex_map(*args, **kwargs) |
Overloaded function. |
get_coordinates(*args, **kwargs) |
Overloaded function. |
make_ufc_dofmap(arg0) |
|
make_ufc_finite_element(arg0) |
|
make_ufc_form(arg0) |
|
set_coordinates(*args, **kwargs) |
Overloaded function. |
vertex_to_dof_map(*args, **kwargs) |
Overloaded function. |
Classes
Assembler |
DOLFIN Assembler object |
AssemblerBase |
|
DirichletBC |
DOLFIN DirichletBC object |
DiscreteOperators |
|
DofMap |
DOLFIN DofMap object |
FiniteElement |
DOLFIN FiniteElement object |
Form |
DOLFIN Form object |
GenericDofMap |
DOLFIN DofMap object |
LinearVariationalProblem |
|
LinearVariationalSolver |
|
LocalSolver |
|
MultiMeshAssembler |
DOLFIN MultiMeshAssembler object |
MultiMeshDirichletBC |
DOLFIN MultiMeshDirichletBC object |
MultiMeshDofMap |
DOLFIN MultiMeshDofMap object |
MultiMeshForm |
DOLFIN MultiForm object |
NonlinearVariationalProblem |
|
NonlinearVariationalSolver |
|
PETScDMCollection |
|
PointSource |
|
SparsityPatternBuilder |
|
SystemAssembler |
DOLFIN SystemAssembler object |
ufc_dofmap |
UFC dofmap object |
ufc_finite_element |
UFC finite element object |
ufc_form |
UFC form object |
-
class
dolfin.cpp.fem.Assembler¶ Bases:
dolfin.cpp.fem.AssemblerBaseDOLFIN Assembler object
-
assemble(self: dolfin.cpp.fem.Assembler, arg0: dolfin::GenericTensor, arg1: dolfin::Form) → None¶
-
-
class
dolfin.cpp.fem.DirichletBC¶ Bases:
dolfin.cpp.common.VariableDOLFIN DirichletBC object
-
apply(*args, **kwargs)¶ Overloaded function.
- apply(self: dolfin.cpp.fem.DirichletBC, arg0: dolfin::GenericVector) -> None
- apply(self: dolfin.cpp.fem.DirichletBC, arg0: dolfin::GenericMatrix) -> None
- apply(self: dolfin.cpp.fem.DirichletBC, arg0: dolfin::GenericMatrix, arg1: dolfin::GenericVector) -> None
- apply(self: dolfin.cpp.fem.DirichletBC, arg0: dolfin::GenericVector, arg1: dolfin::GenericVector) -> None
- apply(self: dolfin.cpp.fem.DirichletBC, arg0: dolfin::GenericMatrix, arg1: dolfin::GenericVector, arg2: dolfin::GenericVector) -> None
-
function_space(self: dolfin.cpp.fem.DirichletBC) → dolfin.cpp.function.FunctionSpace¶
-
get_boundary_values(self: dolfin.cpp.fem.DirichletBC) → Dict[int, float]¶
-
homogenize(self: dolfin.cpp.fem.DirichletBC) → None¶
-
method(self: dolfin.cpp.fem.DirichletBC) → str¶
-
set_value(*args, **kwargs)¶ Overloaded function.
- set_value(self: dolfin.cpp.fem.DirichletBC, arg0: dolfin.cpp.function.GenericFunction) -> None
- set_value(self: dolfin.cpp.fem.DirichletBC, arg0: object) -> None
-
user_subdomain(self: dolfin.cpp.fem.DirichletBC) → dolfin.cpp.mesh.SubDomain¶
-
value(self: dolfin.cpp.fem.DirichletBC) → dolfin.cpp.function.GenericFunction¶
-
zero(self: dolfin.cpp.fem.DirichletBC, arg0: dolfin::GenericMatrix) → None¶
-
zero_columns(self: dolfin.cpp.fem.DirichletBC, A: dolfin::GenericMatrix, b: dolfin::GenericVector, diagonal_value: float=0.0) → None¶
-
-
class
dolfin.cpp.fem.DofMap¶ Bases:
dolfin.cpp.fem.GenericDofMapDOLFIN DofMap object
-
cell_dofs(self: dolfin.cpp.fem.DofMap, arg0: int) → numpy.ndarray[int32[m, 1]]¶
-
ownership_range(self: dolfin.cpp.fem.DofMap) → Tuple[int, int]¶
-
-
class
dolfin.cpp.fem.FiniteElement¶ Bases:
pybind11_builtins.pybind11_objectDOLFIN FiniteElement object
-
evaluate_basis(self: dolfin.cpp.fem.FiniteElement, arg0: int, arg1: numpy.ndarray[float64], arg2: numpy.ndarray[float64], arg3: int) → numpy.ndarray[float64]¶ Evaluate basis function i at given point x in cell.
-
evaluate_basis_all(self: dolfin.cpp.fem.FiniteElement, arg0: numpy.ndarray[float64], arg1: numpy.ndarray[float64], arg2: int) → numpy.ndarray[float64]¶ Evaluate order n derivatives of all basis functions at given point x in cell.
-
evaluate_basis_derivatives(self: dolfin.cpp.fem.FiniteElement, arg0: int, arg1: int, arg2: numpy.ndarray[float64], arg3: numpy.ndarray[float64], arg4: int) → numpy.ndarray[float64]¶ Evaluate order n derivatives of basis function i at given point x in cell.
-
evaluate_basis_derivatives_all(self: dolfin.cpp.fem.FiniteElement, arg0: int, arg1: numpy.ndarray[float64], arg2: numpy.ndarray[float64], arg3: int) → numpy.ndarray[float64]¶ Evaluate all basis functions at given point x in cell.
-
evaluate_dofs(self: dolfin.cpp.fem.FiniteElement, arg0: object, arg1: numpy.ndarray[float64], arg2: int, arg3: dolfin.cpp.mesh.Cell) → numpy.ndarray[float64]¶ Evaluate degrees of freedom on element for a given function
-
geometric_dimension(self: dolfin.cpp.fem.FiniteElement) → int¶
-
num_sub_elements(self: dolfin.cpp.fem.FiniteElement) → int¶
-
signature(self: dolfin.cpp.fem.FiniteElement) → str¶
-
space_dimension(self: dolfin.cpp.fem.FiniteElement) → int¶
-
tabulate_dof_coordinates(self: dolfin.cpp.fem.FiniteElement, arg0: dolfin.cpp.mesh.Cell) → numpy.ndarray[float64[m, n]]¶ Tabulate coordinates of dofs on cell
-
value_dimension(self: dolfin.cpp.fem.FiniteElement, arg0: int) → int¶
-
-
class
dolfin.cpp.fem.Form¶ Bases:
pybind11_builtins.pybind11_objectDOLFIN Form object
-
mesh(self: dolfin.cpp.fem.Form) → dolfin.cpp.mesh.Mesh¶
-
num_coefficients(self: dolfin.cpp.fem.Form) → int¶ Return number of coefficients in form
-
original_coefficient_position(self: dolfin.cpp.fem.Form, arg0: int) → int¶
-
rank(self: dolfin.cpp.fem.Form) → int¶
-
set_cell_domains(self: dolfin.cpp.fem.Form, arg0: dolfin.cpp.mesh.MeshFunctionSizet) → None¶
-
set_coefficient(*args, **kwargs)¶ Overloaded function.
- set_coefficient(self: dolfin.cpp.fem.Form, arg0: int, arg1: dolfin.cpp.function.GenericFunction) -> None
Doc
- set_coefficient(self: dolfin.cpp.fem.Form, arg0: str, arg1: dolfin.cpp.function.GenericFunction) -> None
Doc
-
set_exterior_facet_domains(self: dolfin.cpp.fem.Form, arg0: dolfin.cpp.mesh.MeshFunctionSizet) → None¶
-
set_interior_facet_domains(self: dolfin.cpp.fem.Form, arg0: dolfin.cpp.mesh.MeshFunctionSizet) → None¶
-
set_mesh(self: dolfin.cpp.fem.Form, arg0: dolfin.cpp.mesh.Mesh) → None¶
-
set_vertex_domains(self: dolfin.cpp.fem.Form, arg0: dolfin.cpp.mesh.MeshFunctionSizet) → None¶
-
-
class
dolfin.cpp.fem.GenericDofMap¶ Bases:
dolfin.cpp.common.VariableDOLFIN DofMap object
-
block_size(self: dolfin.cpp.fem.GenericDofMap) → int¶
-
cell_dofs(self: dolfin.cpp.fem.GenericDofMap, arg0: int) → numpy.ndarray[int32[m, 1]]¶
-
clear_sub_map_data(self: dolfin.cpp.fem.GenericDofMap) → None¶
-
dofs(*args, **kwargs)¶ Overloaded function.
- dofs(self: dolfin.cpp.fem.GenericDofMap) -> List[int]
- dofs(self: dolfin.cpp.fem.GenericDofMap, arg0: dolfin.cpp.mesh.Mesh, arg1: int) -> List[int]
-
entity_closure_dofs(*args, **kwargs)¶ Overloaded function.
- entity_closure_dofs(self: dolfin.cpp.fem.GenericDofMap, arg0: dolfin.cpp.mesh.Mesh, arg1: int) -> List[int]
- entity_closure_dofs(self: dolfin.cpp.fem.GenericDofMap, arg0: dolfin.cpp.mesh.Mesh, arg1: int, arg2: List[int]) -> List[int]
-
entity_dofs(*args, **kwargs)¶ Overloaded function.
- entity_dofs(self: dolfin.cpp.fem.GenericDofMap, arg0: dolfin.cpp.mesh.Mesh, arg1: int) -> List[int]
- entity_dofs(self: dolfin.cpp.fem.GenericDofMap, arg0: dolfin.cpp.mesh.Mesh, arg1: int, arg2: List[int]) -> List[int]
-
global_dimension(self: dolfin.cpp.fem.GenericDofMap) → int¶ The dimension of the global finite element function space
-
index_map(self: dolfin.cpp.fem.GenericDofMap) → dolfin::IndexMap¶
-
local_to_global_index(self: dolfin.cpp.fem.GenericDofMap, arg0: int) → int¶
-
local_to_global_unowned(self: dolfin.cpp.fem.GenericDofMap) → numpy.ndarray[uint64[m, 1]]¶ Return view into unowned part of local-to-global map
-
neighbours(self: dolfin.cpp.fem.GenericDofMap) → Set[int]¶
-
num_entity_dofs(self: dolfin.cpp.fem.GenericDofMap, arg0: int) → int¶
-
off_process_owner(self: dolfin.cpp.fem.GenericDofMap) → List[int]¶
-
set(self: dolfin.cpp.fem.GenericDofMap, arg0: dolfin::GenericVector, arg1: float) → None¶
-
tabulate_entity_dofs(self: dolfin.cpp.fem.GenericDofMap, arg0: int, arg1: int) → numpy.ndarray[uint64]¶
-
tabulate_local_to_global_dofs(*args, **kwargs)¶ Overloaded function.
- tabulate_local_to_global_dofs(self: dolfin.cpp.fem.GenericDofMap, arg0: List[int]) -> None
- tabulate_local_to_global_dofs(self: dolfin.cpp.fem.GenericDofMap) -> numpy.ndarray[uint64]
-
-
class
dolfin.cpp.fem.LinearVariationalSolver¶ Bases:
dolfin.cpp.common.Variable-
solve(self: dolfin.cpp.fem.LinearVariationalSolver) → None¶
-
-
class
dolfin.cpp.fem.MultiMeshAssembler¶ Bases:
pybind11_builtins.pybind11_objectDOLFIN MultiMeshAssembler object
-
assemble(self: dolfin.cpp.fem.MultiMeshAssembler, arg0: dolfin::GenericTensor, arg1: dolfin.cpp.fem.MultiMeshForm) → None¶
-
-
class
dolfin.cpp.fem.MultiMeshDirichletBC¶ Bases:
pybind11_builtins.pybind11_objectDOLFIN MultiMeshDirichletBC object
-
apply(*args, **kwargs)¶ Overloaded function.
- apply(self: dolfin.cpp.fem.MultiMeshDirichletBC, arg0: dolfin::GenericVector) -> None
- apply(self: dolfin.cpp.fem.MultiMeshDirichletBC, arg0: dolfin::GenericMatrix) -> None
- apply(self: dolfin.cpp.fem.MultiMeshDirichletBC, arg0: dolfin::GenericMatrix, arg1: dolfin::GenericVector) -> None
- apply(self: dolfin.cpp.fem.MultiMeshDirichletBC, arg0: dolfin::GenericVector, arg1: dolfin::GenericVector) -> None
- apply(self: dolfin.cpp.fem.MultiMeshDirichletBC, arg0: dolfin::GenericMatrix, arg1: dolfin::GenericVector, arg2: dolfin::GenericVector) -> None
-
function_space(self: dolfin.cpp.fem.MultiMeshDirichletBC) → dolfin.cpp.function.MultiMeshFunctionSpace¶
-
homogenize(self: dolfin.cpp.fem.MultiMeshDirichletBC) → None¶
-
zero(self: dolfin.cpp.fem.MultiMeshDirichletBC, arg0: dolfin::GenericMatrix) → None¶
-
-
class
dolfin.cpp.fem.MultiMeshDofMap¶ Bases:
pybind11_builtins.pybind11_objectDOLFIN MultiMeshDofMap object
-
inactive_dofs(self: dolfin.cpp.fem.MultiMeshDofMap, arg0: dolfin.cpp.mesh.MultiMesh, arg1: int) → List[int]¶
-
-
class
dolfin.cpp.fem.MultiMeshForm¶ Bases:
pybind11_builtins.pybind11_objectDOLFIN MultiForm object
-
add(self: dolfin.cpp.fem.MultiMeshForm, arg0: dolfin.cpp.fem.Form) → None¶
-
build(self: dolfin.cpp.fem.MultiMeshForm) → None¶
-
set_multimesh_coefficient(self: dolfin.cpp.fem.MultiMeshForm, arg0: int, arg1: dolfin.cpp.function.MultiMeshFunction) → None¶
-
-
class
dolfin.cpp.fem.NonlinearVariationalSolver¶ Bases:
dolfin.cpp.common.Variable-
default_parameters() → dolfin::Parameters¶
-
solve(self: dolfin.cpp.fem.NonlinearVariationalSolver) → Tuple[int, bool]¶
-
-
class
dolfin.cpp.fem.SystemAssembler¶ Bases:
dolfin.cpp.fem.AssemblerBaseDOLFIN SystemAssembler object
-
assemble(*args, **kwargs)¶ Overloaded function.
- assemble(self: dolfin.cpp.fem.SystemAssembler, arg0: dolfin::GenericMatrix, arg1: dolfin::GenericVector) -> None
- assemble(self: dolfin.cpp.fem.SystemAssembler, arg0: dolfin::GenericMatrix) -> None
- assemble(self: dolfin.cpp.fem.SystemAssembler, arg0: dolfin::GenericVector) -> None
- assemble(self: dolfin.cpp.fem.SystemAssembler, arg0: dolfin::GenericMatrix, arg1: dolfin::GenericVector, arg2: dolfin::GenericVector) -> None
- assemble(self: dolfin.cpp.fem.SystemAssembler, arg0: dolfin::GenericVector, arg1: dolfin::GenericVector) -> None
-
-
dolfin.cpp.fem.adapt(*args, **kwargs)¶ Overloaded function.
- adapt(arg0: dolfin.cpp.mesh.Mesh) -> dolfin.cpp.mesh.Mesh
Mapping between parent and child entities has to be set in refined mesh. See various refinement algorithms and parameters[‘refinement_algorithm’].
- adapt(arg0: dolfin.cpp.mesh.MeshFunctionSizet, arg1: dolfin.cpp.mesh.Mesh) -> dolfin.cpp.mesh.MeshFunctionSizet
-
dolfin.cpp.fem.assemble(*args, **kwargs)¶ Overloaded function.
- assemble(arg0: dolfin::GenericTensor, arg1: dolfin.cpp.fem.Form) -> None
- assemble(arg0: dolfin.cpp.fem.Form) -> float
-
dolfin.cpp.fem.assemble_local(arg0: dolfin.cpp.fem.Form, arg1: dolfin.cpp.mesh.Cell) → numpy.ndarray[float64[m, n]]¶
-
dolfin.cpp.fem.assemble_system(*args, **kwargs)¶ Overloaded function.
- assemble_system(arg0: dolfin::GenericMatrix, arg1: dolfin::GenericVector, arg2: dolfin.cpp.fem.Form, arg3: dolfin.cpp.fem.Form, arg4: List[dolfin.cpp.fem.DirichletBC]) -> None
- assemble_system(arg0: dolfin::GenericMatrix, arg1: dolfin::GenericVector, arg2: dolfin.cpp.fem.Form, arg3: dolfin.cpp.fem.Form, arg4: List[dolfin.cpp.fem.DirichletBC], arg5: dolfin::GenericVector) -> None
-
dolfin.cpp.fem.create_mesh(*args, **kwargs)¶ Overloaded function.
- create_mesh(arg0: dolfin.cpp.function.Function) -> dolfin.cpp.mesh.Mesh
- create_mesh(arg0: object) -> dolfin.cpp.mesh.Mesh
-
dolfin.cpp.fem.dof_to_vertex_map(*args, **kwargs)¶ Overloaded function.
- dof_to_vertex_map(arg0: dolfin.cpp.function.FunctionSpace) -> List[int]
- dof_to_vertex_map(arg0: object) -> numpy.ndarray[uint64]
-
dolfin.cpp.fem.get_coordinates(*args, **kwargs)¶ Overloaded function.
- get_coordinates(arg0: dolfin.cpp.function.Function, arg1: dolfin.cpp.mesh.MeshGeometry) -> None
- get_coordinates(arg0: object, arg1: dolfin.cpp.mesh.MeshGeometry) -> None
-
dolfin.cpp.fem.make_ufc_dofmap(arg0: int) → dolfin.cpp.fem.ufc_dofmap¶
-
dolfin.cpp.fem.make_ufc_finite_element(arg0: int) → dolfin.cpp.fem.ufc_finite_element¶
-
dolfin.cpp.fem.make_ufc_form(arg0: int) → dolfin.cpp.fem.ufc_form¶
-
dolfin.cpp.fem.set_coordinates(*args, **kwargs)¶ Overloaded function.
- set_coordinates(arg0: dolfin.cpp.mesh.MeshGeometry, arg1: dolfin.cpp.function.Function) -> None
- set_coordinates(arg0: dolfin.cpp.mesh.MeshGeometry, arg1: object) -> None
-
class
dolfin.cpp.fem.ufc_dofmap¶ Bases:
pybind11_builtins.pybind11_objectUFC dofmap object
-
class
dolfin.cpp.fem.ufc_finite_element¶ Bases:
pybind11_builtins.pybind11_objectUFC finite element object
-
class
dolfin.cpp.fem.ufc_form¶ Bases:
pybind11_builtins.pybind11_objectUFC form object
-
dolfin.cpp.fem.vertex_to_dof_map(*args, **kwargs)¶ Overloaded function.
- vertex_to_dof_map(arg0: dolfin.cpp.function.FunctionSpace) -> numpy.ndarray[int32]
- vertex_to_dof_map(arg0: object) -> numpy.ndarray[int32]