# From 0.2 to 0.3 Each public name of the 0.2 line, the node classes and effect models a 0.2 script built its graph from, with the entry a 0.3 experiment attaches or declares in its place, or why it was removed. A 0.3 experiment declares things and attaches registered entries, which build their nodes. Generated from `docs/data/migration_0.2.yaml`, whose names are held to a list frozen from the tag `pre-0.3`. | 0.2 name | 0.2 module | In 0.3 | Note | |---|---|---|---| | `CSFFlowNode` | `mime.nodes.environment.csf_flow` | removed | no 0.3 counterpart | | `CoilArrayFieldNode` | `mime.nodes.actuation.coil_array_field` | removed | no 0.3 counterpart; a coil array's field provider returns with its calibration asset | | `ConstantInputNode` | `mime.nodes.actuation.constant_input` | [`drive drive.constant`](../entries/drive/drive.constant.md) | a constant command is a drive of an apparatus's command | | `ContactFrictionNode` | `mime.nodes.environment.stokeslet.contact_friction_node` | removed | no 0.3 counterpart | | `DefectCorrectionFluidNode` | `mime.nodes.environment.defect_correction.fluid_node` | removed | no 0.3 counterpart | | `ExternalMagneticFieldNode` | `mime.nodes.actuation.external_magnetic_field` | [`field_provider uniform_rotating`](../entries/field_provider/uniform_rotating.md) | its rotating field, with its frequency and amplitude in SI; the rotation axis and starting direction are settings. The other mode its docstring names, a coil array's field from its currents, its update never computed, and it has no counterpart here (a coil array's field provider returns with its calibration asset) | | `FVMFluidNode` | `mime.nodes.environment.fvm.fluid_node` | removed | no 0.3 counterpart | | `FieldSuperpositionNode` | `mime.nodes.actuation.field_superposition` | removed | no 0.3 counterpart | | `FlexibleBodyNode` | `mime.nodes.robot.flexible_body` | removed | no 0.3 counterpart | | `GNNFluxCorrectedFVMNode` | `mime.nodes.environment.fvm.gnn` | removed | no 0.3 counterpart | | `GravityEffect` | `mime.effects.mechanical` | [`interaction gravity`](../entries/interaction/gravity.md) | | | `GravityNode` | `mime.nodes.environment.gravity_node` | [`interaction gravity`](../entries/interaction/gravity.md) | weight and buoyancy from the body's mass and buoyant volume and the medium's density | | `HydrodynamicModel` | `mime.effects.hydrodynamic` | [`interaction drag`](../entries/interaction/drag.md) | its backends are the drag's rungs; the surrogate and the regularised Stokeslet rungs are built | | `IBLBMFluidNode` | `mime.nodes.environment.lbm.fluid_node` | removed | no 0.3 counterpart | | `LBMFarFieldNode` | `mime.nodes.environment.lbm.far_field_node` | removed | no 0.3 counterpart | | `LubricationCorrectionNode` | `mime.nodes.environment.stokeslet.lubrication_node` | [`interaction drag`](../entries/interaction/drag.md), rung `surrogate` | the lubrication is part of the surrogate rung's node, set by the drag's lubrication settings | | `MLPResistanceNode` | `mime.nodes.environment.stokeslet.mlp_resistance_node` | [`interaction drag`](../entries/interaction/drag.md), rung `surrogate` | the weights are an asset pinned by its hash, and the resistance is about the centre of mass | | `MagneticModel` | `mime.effects.magnetic` | [`interaction magnetic.torque`](../entries/interaction/magnetic.torque.md) | a field's gradient force on a magnet is interaction magnetic.force, attached beside it | | `MagneticResponseNode` | `mime.nodes.robot.magnetic_response` | removed | no 0.3 counterpart; an induced moment, where 0.3's torque law takes a permanent one | | `MotorNode` | `mime.nodes.actuation.motor` | [`dynamics motor`](../entries/dynamics/motor.md) | | | `PermanentMagnetNode` | `mime.nodes.actuation.permanent_magnet` | [`field_provider point_dipole`](../entries/field_provider/point_dipole.md) | the point dipole is the only field model carried | | `PermanentMagnetResponseNode` | `mime.nodes.robot.permanent_magnet_response` | [`interaction magnetic.torque`](../entries/interaction/magnetic.torque.md) | one moment vector, read at the body's pose; the torque in a wrench with no force | | `PhaseTrackingNode` | `mime.nodes.robot.phase_tracking` | removed | no 0.3 counterpart | | `RigidBodyNode` | `mime.nodes.robot.rigid_body` | [`dynamics rigid_inertial`](../entries/dynamics/rigid_inertial.md) | one inertial body with its resistance taken implicitly; the overdamped mode is not carried | | `RobotArmEffect` | `mime.effects.mechanical` | [`dynamics arm`](../entries/dynamics/arm.md) | | | `RobotArmNode` | `mime.nodes.actuation.robot_arm` | [`dynamics arm`](../entries/dynamics/arm.md) | | | `StokesletFluidNode` | `mime.nodes.environment.stokeslet.fluid_node` | [`interaction drag`](../entries/interaction/drag.md), rung `mrs` | the regularised Stokeslet resistance, its wall by the wall kind | | `SuperparamagneticResponseNode` | `mime.nodes.robot.superparamagnetic_response` | removed | no 0.3 counterpart | | `SurfaceContactNode` | `mime.nodes.robot.surface_contact` | [`interaction contact`](../entries/interaction/contact.md) | a projection in the body's dynamics, not its penalty force; its wall corrections are the drag's lubrication | ## Renamed during 0.3's development | Kind | Earlier name | Name now | |---|---|---| | field_provider | `uniform_rotating_field` | `uniform_rotating` |