Lattice equations
In FiberSim, the thick and thin filaments within each half-sarcomere are mimicked as a series of nodes joined by compliant springs. The nodes on the thin filament represent actin monomers. The nodes on the thick filaments represent myosin crowns.
The force in the half-sarcomere is calculated from the extension of the springs nearest the Z-line. The force in each filaments is obtained from Hooke’s law (force = stiffness * extension). The force in the half-sarcomere is obtained by summing the forces in each thin filament.
It follows that determining the position of each node is a pivotal operation in FiberSim. This is achieved by assuming that forces are balanced at each node at each time-step.
This page explains the equations that goven force-balance. The procedures used to calculate the node positions are described at KX=F.
Actin filaments
Thin filaments are composed of nodes joined by linear springs of stiffness ka with a resting length arl. If the position of the ith node along an x-axis is noted ai, then the force-balance equations for the thin filament can be written as:
2kaa1−kaa2=0 −kaai−1+2kaai−kaai+1=0for1<i<n −kaan−1+kaan=kaarlMyosin filaments
Thick filaments are composed of nodes joined by linear springs of stiffness km with a resting length mrl. A rigid link of length λ connects the thick filament to the M-line. If the position of the ith node along an x-axis is noted mi, and the half-sarcomere length is noted lhs, then the force-balance equations for the thick filament can be written as:
2kmm1−kmm2=km(lhs−λ) −kmmi−1+2kmmi−kmmi+1=0for1<i<n kmmn−1−kmmn=−kmmrlThe system of equations for the thin and thick filament can be written in matrix form:
Kx=Fwhere K is a matrix containing the springs stiffness, x is a vector containing the positions of the actin and myosin nodes (ai and mi, respectively) and F is a vector containing the constant terms (independent of nodes positions). K is a tridiagonal matrix:
and numerical methods exist to solve Kx=F for x.
Cross-bridge links
Myosin heads located at the thick filament nodes can attach to neighboring binding sites at the thin filament nodes, thus affecting the filament lattice framework.
A cross-bridge located at the jth thick filament node which attaches to the ith node of the thin filament generates a force fcb given by:
fcb=kcb(mj−ai+xps)where kcb is the cross-bridge spring stiffness and xps is the crossbridge extension when deploying the power stroke.
This additional force on the filaments should be added to the force-balance equations :
−kaai−1+2kaai−kaai+1+kcbai−kcbmj=kcbxps −kmmj−1+2kmmj−kmmj+1−kcbai+kcbmj=−kcbxpsThe terms in red will add non-tridiagonal, opposite elements to the K matrix:
while the blue terms will contribute to the F vector.
Cross-bridge linking toughens the numerical solving of Kx=F, which notably requires an iterative procedure to find a solution x that satisfies a certain precision.
Titin
Titin is responsible for the passive force developing within the half-sarcomere when it is stretched, and for the recoil force when it is shortened. In the model, it is assumed that titin is a linear spring of stiffness kt and rest length trl. This spring is attached at both ends, on a particular thick and thin filament node respectively. Similar to crossbridge links, titin contributes ft to the force-balance equation.
The default behavior is:
ft=kt(ml−ak)If t_passive_mode
is defined as exponential
, the equation is modified to:
Myosin Binding Protein C
Myosin Binding Protein C (MyBP-C) is a striated muscle contracting protein. It is associated with the thick filaments and located near the center of the sarcomere, in the C-zones.
This protein interacts both with myosin and actin and is a modulator of cardiac contractility. In the model, MyBPC can attach to an actin binding site and act as a “non-force-generating cross-bridge link” (meaning it cannot undergo a power stroke). Such C-links contribute to the force-balance equations:
fpc=kpc(mj−ai)where kpc is the C-link stiffness.