# simnibs.simulation.calc_fields¶

simnibs.simulation.calc_fields(potentials, fields, cond=None, dadt=None, units='mm', E=None)

Given a mesh and the electric potentials at the nodes, calculates the fields

Parameters
• potentials (simnibs.msh.mesh_io.NodeData) – NodeData field with potentials. Attention: the mesh property should be set

• fields (Any combination of 'vEeJjsDg') – Fields to output v: electric potential at the nodes E: Electric field at the elements e: Electric field norm at the elements J: Current density at the elements j: Current density norm at the elements s: Conductivity at the elements D: dA/dt at the nodes g: gradiet of the potential at the elements

• cond (simnibs.mesh.mesh_io.ElementData (optional)) – Conductivity at the elements, used to calculate J, j and s. Might be a scalar or a tensor.

• dadt (simnibs.msh.mesh_io.NodeData (optional)) – dA/dt at the nodes for TMS simulations

• units ({'mm' or 'm'} (optional)) – Mesh units, either milimiters (mm) or meters (m). Default: mm

• E (np.ndarray or simnibs.msh.mesh_io.ElementData) – Electric field, if it has been already calculated

Returns

mesh – Mesh object with the calculated fields

Return type

simnibs.msh.mesh_io.Msh