dolfin.cpp.fem¶
FEM module
Functions
|
Overloaded function. |
|
Overloaded function. |
|
|
|
Overloaded function. |
|
Overloaded function. |
|
Overloaded function. |
|
Overloaded function. |
|
|
|
|
|
|
|
Overloaded function. |
|
Overloaded function. |
Classes
DOLFIN Assembler object |
|
|
|
DOLFIN DirichletBC object |
|
|
|
DOLFIN DofMap object |
|
DOLFIN FiniteElement object |
|
DOLFIN Form object |
|
DOLFIN DofMap object |
|
|
|
|
|
DOLFIN MultiMeshAssembler object |
|
DOLFIN MultiMeshDirichletBC object |
|
DOLFIN MultiMeshDofMap object |
|
DOLFIN MultiForm object |
|
|
|
|
|
|
|
|
|
DOLFIN SystemAssembler object |
|
UFC dofmap object |
|
UFC finite element object |
|
UFC form object |
-
class
dolfin.cpp.fem.
Assembler
¶ Bases:
dolfin.cpp.fem.AssemblerBase
DOLFIN Assembler object
-
assemble
(self: dolfin.cpp.fem.Assembler, arg0: dolfin::GenericTensor, arg1: dolfin::Form) → None¶
-
-
class
dolfin.cpp.fem.
DirichletBC
¶ Bases:
dolfin.cpp.common.Variable
DOLFIN 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¶
-
markers
(self: dolfin.cpp.fem.DirichletBC) → List[int]¶
-
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_sub_domain
(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.GenericDofMap
DOLFIN 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_object
DOLFIN 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_object
DOLFIN Form object
-
function_space
(self: dolfin.cpp.fem.Form, arg0: int) → dolfin.cpp.function.FunctionSpace¶ Return function space for i-th argument
-
function_spaces
(self: dolfin.cpp.fem.Form) → List[dolfin.cpp.function.FunctionSpace]¶ Return function spaces for arguments
-
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.Variable
DOLFIN 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
-
default_parameters
() → dolfin::Parameters¶
-
solve
(self: dolfin.cpp.fem.LinearVariationalSolver) → None¶
-
-
class
dolfin.cpp.fem.
MultiMeshAssembler
¶ Bases:
pybind11_builtins.pybind11_object
DOLFIN 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_object
DOLFIN 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_object
DOLFIN 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_object
DOLFIN 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.AssemblerBase
DOLFIN 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_object
UFC dofmap object
-
class
dolfin.cpp.fem.
ufc_finite_element
¶ Bases:
pybind11_builtins.pybind11_object
UFC finite element object
-
class
dolfin.cpp.fem.
ufc_form
¶ Bases:
pybind11_builtins.pybind11_object
UFC 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]