cideMOD.models.particle_models.explicit_coupling

Classes

StandardParticleIntercalation(...)

StressEnhancedIntercalation(active_material, ...)

class cideMOD.models.particle_models.explicit_coupling.StandardParticleIntercalation(active_material: list, F, R, N_s, DT, nodes: int)[source]

Bases: WeakCoupledPM

D_s_exp(expression, x)[source]
Li_amount(electrode_thickness=1)[source]
advance_problem()[source]
build_db(nodes: int)[source]
build_fs()[source]
build_mesh(Ns)[source]
c_s_equation(material)[source]
c_s_surf()[source]
get_average_c_s(increment=False)[source]

Calculates average concentration in the solid particle, useful for thickness change calculations

Parameters:

c_s_ref – Reference concentration to substract if

necessary, defaults to None :type c_s_ref: Constant or float, optional

get_time_filter_error(nu, tau)[source]
initial_guess(c_s_ini: List[float] = [])[source]
microscale_update(c_e: array, phi: array, T: array)[source]
setup(params=None)[source]
solve()[source]
class cideMOD.models.particle_models.explicit_coupling.StressEnhancedIntercalation(active_material: list, F, R, N_s, DT, nodes: int)[source]

Bases: StandardParticleIntercalation

c_s_equation(material)[source]
get_average_c_s(increment=False)[source]

Calculates average concentration in the solid particle, useful for thickness change calculations

Parameters:

c_s_ref (Constant or float, optional) – Reference concentration to substract if necessary, defaults to None

theta(material, R)[source]