cideMOD.mesh.base_mesher

Functions

inside_element_expression(lst, x)

mark(mesh, dim, subdomains)

mult_logical(*args[, operator])

near_element_expression(lst, x)

Classes

BaseMesher(options, cell)

DolfinMesher(options, cell)

SubdomainGenerator()

SubdomainMapper

class cideMOD.mesh.base_mesher.BaseMesher(options, cell: CellParser)[source]

Bases: object

check_subdomains(subdomains, field_data)[source]
get_component_gradient(component, L, H=None, W=None, dimless_model=False)[source]

dimless_model is True is the model is dimensionless so the mesh is dimensional

get_dims(scale=1)[source]
get_measures()[source]
get_restrictions()[source]
get_subdomains(subdomain: str)[source]
class cideMOD.mesh.base_mesher.DolfinMesher(options, cell: CellParser)[source]

Bases: BaseMesher

build_mesh(**kwargs)
get_component_gradient(component, L, H=None, W=None, dimless_model=False)[source]

dimless_model is True is the model is dimensionless so the mesh is dimensional

class cideMOD.mesh.base_mesher.SubdomainGenerator[source]

Bases: object

current_collectors(structure)[source]
electrodes(structure)[source]
electrolyte(structure)[source]
set_boundaries(a, b)[source]
set_boundary(ref)[source]
set_domain(lst)[source]
set_interface(lst)[source]
set_tab(ref, dim: int, initial: bool)[source]
solid_conductor(structure)[source]
class cideMOD.mesh.base_mesher.SubdomainMapper[source]

Bases: object

generate_function(source_dict: dict)[source]
generate_vector(source_dict: dict)[source]
get_subdomain_switches()[source]
get_subdomains_dofs()[source]
interpolate(source_dict: dict, f: dolfinx.fem.Function, clear: bool = False)[source]
cideMOD.mesh.base_mesher.inside_element_expression(lst, x)[source]
cideMOD.mesh.base_mesher.mark(mesh: dolfinx.mesh.Mesh, dim: int, subdomains)[source]
cideMOD.mesh.base_mesher.mult_logical(*args, operator=<ufunc 'logical_or'>)[source]
cideMOD.mesh.base_mesher.near_element_expression(lst, x)[source]