This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2013-017681, filed on Jan. 31, 2013, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to a biological simulation method and a biological simulation device.
In the field of molecular biology, diverse sarcomere models have been proposed that describe crossbridge interactions between myosins and actins in sarcomeres based on experimental facts. One exemplary sarcomere model defines a plurality of representative states of molecules contributing to the binding between the myosin and the actin in the sarcomere and defines the transition rate between these states in consideration of interactions among the neighboring molecules, energy of the molecules, and the like. Generally, in a coupling analysis of the molecular motions in sarcomeres and the muscular continuum model, an ordinary differential equation is derived where a state concentration is set as a variable based on the average behavior of the molecular models. Usually, a contraction force on the continuum model is calculated based on calculation results of the sarcomere models and motion of muscle as the continuum is calculated based on the result.
Various researches have been made as can be seen in: Peterson J. N., Hunter W. C., Berman M. R.: Estimated time course of Ca2+bound to troponin C during relaxation in isolated cardiac muscle, American Physiological Society, H1013-H1024(1991); Hunter P. J., McCulloch A. D., ter Keurs H. E. D. J.: Modeling the mechanical properties of cardiac muscle, Progress in Biophysics & Molecular Biology 69, 289-331(1998); Razumova M. V., Bukatina A. E., Campbell K. B.: Stiffness-distortion sarcomere model for muscle simulation. J. Appl. Physiol. 87, 1861-1876(1999); Rice J. J., Wang F., Bers D. M., de Tombe P. P.: Approximate model of cooperative activation and crossbridge cycling in cardiac muscle using ordinary differential equations. Biophys. J. 95, 2368-2390(2008).
The above-mentioned sarcomere models indicate an averaged behavior of the molecular models in the sarcomere models. The simulation of behaviors of sarcomeres using these sarcomere models, therefore, provides simulation results lacking accuracy with respect to the state transitions of the molecular models. This results in a problem that a simulation result for motion of a muscle as the continuum also lacks accuracy. Furthermore, the muscular motion is strongly fed back to the state transitions of the molecules in the sarcomere model. For this reason, it is difficult to execute a reliable analysis by the simulation based on one-way information transmission from the sarcomere models to the continuum model.
According to an aspect of an embodiment, a biological simulation method and a biological simulation program causes a computer to execute a following process. Firstly, calculating states of a plurality of actins and states of a plurality of myosins in a sarcomere contained in a muscle of a biological body using a model that defines a plurality of states of the actins and a plurality of states of the myosins and transition rates between the states. Secondly, calculating behaviors of the respective actins and behaviors of the respective myosins based on the states of the actins and the states of the myosins, respectively. Thirdly, calculating a behavior of the sarcomere based on the behaviors of the actins and the behaviors of the myosins. Fourthly, calculating a behavior of the muscle based on the behavior of the sarcomere.
According to another aspect of an embodiment, a biological simulation device includes a first calculator, a second calculator, and a third calculator. The first calculator is configured to calculate states of a plurality of actins and states of a plurality of myosins in a sarcomere contained in a muscle of a biological body using a model that defines a plurality of states of the actins and a plurality of states of the myosins and transition rates between the states. The second calculator is configured to calculate behaviors of the respective actins and behaviors of the respective myosins based on the states of the actins and the states of the myosins, respectively. The third calculator is configured to calculate a behavior of the sarcomere based on the behaviors of the actins and the behaviors of the myosins and calculate a behavior of the muscle based on the behavior of the sarcomere.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
Preferred embodiments of the present invention will be explained with reference to accompanying drawings. Note that the embodiments do not limit disclosed techniques.
The following describes the biological simulation device according to an embodiment. The biological simulation device in the embodiment performs the following processing using a model that defines a plurality of states of a plurality of actins and a plurality of myosins in a sarcomere contained in a muscle of a biological body and transition rates between the states, and a muscular continuum model expressed in a finite element mesh. That is to say, the biological simulation device calculates state transitions of the actins and the myosins that are embedded in finite elements of the muscular continuum model. The biological simulation device solves an equation of motion with which contraction forces generated by respective molecules, which are derived from state transitions of the molecular models and motion of the muscle as a continuum, are matched with a contraction force of the continuum model of the finite elements into which molecular models are embedded to perform the following analysis. That is, the biological simulation device performs an analysis that couples the molecular state transition motion and the muscular motion.
The input unit 11 inputs various kinds of information to the controller 14. For example, upon receiving an instruction to execute biological simulation processing, which will be described later, from a user, the input unit 11 inputs the received instruction to the controller 14. Examples of a device as the input unit 11 includes a keyboard and a mouse.
The display unit 12 displays various kinds of information. For example, the display unit 12 displays a simulation result under control by a display controller 14c, which will be described later.
The storage unit 13 stores therein various types of programs that are executed by the controller 14. The storage unit 13 stores therein myocardial models 13a and sarcomere models 13b.
The myocardial models 13a are models obtained by dividing a muscular model of the entire heart as a continuum into a plurality of elements. For example, the muscular model of the entire heart is divided into four models of the left atrium, the left ventricle, the right atrium, and the right ventricle, and each of the left atrium model, the left ventricle model, the right atrium model, and the right ventricle model can be set as the myocardial model 13a. The myocardial model 13a is used to calculate a behavior of a muscular model indicated by the myocardial model 13a in the finite element analysis.
Each of the elements 13a_1 includes a plurality of sarcomere models 13b embedded therein. The following describes the case where the element 13a_1 includes “ns” sarcomere models 13b embedded therein. Each of the sarcomere models 13b is a model in which molecules as components indicate stochastic behaviors. The sarcomere model 13b is defined so as to have so-called cooperativity and so-called sarcomere length dependency.
The sarcomere model 13b defines a plurality of states for the T/T unit 20 and the myosin head 22, and Monte Carlo simulation is executed in accordance with the previously defined transition rates among the states. That is to say, the stochastic behaviors of the T/T unit 20 and the myosin head 22 are calculated through the Monte Carlo simulation.
The state transition rates of the T/T unit 20 are controlled in accordance with the states of the myosin head 22 just under the T/T unit 20.
The state transition of the myosin head 22 is controlled in accordance with states of the neighbor myosin head 22 and the T/T unit 20 on the actin section just above the myosin head 22.
kpn is a coefficient in the transition from PXB, XBPreR, or XBPostR to NXB. In addition, γn and γ−n indicate cooperativity relating to the transition between the non-binding state and the binding state of the myosin head 22. The numeral n indicates the number (0 to 2) of neighboring myosin heads 22 that bind to the actin. For example, in the case of γ=80 and the number of the neighboring myosin heads 22 that bind to the actin is “1”, γn is “80”. That is to say, in the case illustrated in
In
In
In the transition from XBPreR to XBPostR and the transition from XBPostR to XBPreR, the myosin head 22 performs swing motion. In
The following describes a change of the overlap state of the actin filaments 21 in accordance with the sarcomere length (SL). First, the SL can be calculated through the following method. That is to say, a stretch along the fiber direction λ(T) is calculated for each of the elements 13a_1 in the myocardial model 13a at time T, using the following equation (1).
λ(T)=∥F(T)f∥ (1)
Note that F(T) is a deformation gradient tensor of the myocardial model 13a at the time T.
Subsequently, the velocity (stretch velocity) along the fiber direction
{dot over (λ)}(T)
is calculated for each of the elements 13a_1, using the following equation (2).
The sarcomere length SL(T) of the sarcomere model 13b at the time T is calculated, using the following equation (3).
SL(T)=SL0λ(T) (3)
Note that SL0 is a sarcomere length in a no-load state when the time T is 0.
Subsequently, a shortening velocity
{dot over (u)}(T)
of the sarcomere model 13b is calculated, using the following equation (4).
The following describes a change of the overlap state of the actin filaments 21 in accordance with the sarcomere length (SL) with reference to
In the embodiment, unlike the conventional model using the ordinary differential equation, an average behavior is not described using one representative unit. The state transitions of the respective T/T units 20 and the respective myosin heads 22 are controlled also with reference to the neighbor states. For this reason, according to the embodiment, the state transitions of the micro models are simulated in a manner closer to the reality while preventing errors due to averaging or the like. This makes it possible to perform an accurate coupling analysis with the myocardial continuum model, as will be described below.
The storage unit 13 is a storage device exemplified by a semiconductor memory element such as a flash memory, a hard disk, and an optical disk. Note that the storage unit 13 is not limited to the above-mentioned kinds of storage devices and may be a random access memory (RAM), a read only memory (ROM), or the like.
The controller 14 includes an internal memory for storing programs defining various processing procedures and control data, and executes various kinds of processing by the use of them. As illustrated in
The myocardial model processors 14a correspond to the respective elements in the myocardial model 13a, and each of the myocardial model processors 14a calculates the behavior of the corresponding myocardial model 13a. The sarcomere model processors 14b correspond to the respective sarcomere models 13b, and each of the sarcomere model processors 14b calculates the behavior of the corresponding sarcomere model 13b. The controller 14 includes one or a plurality of multi-core central processing unit(s) (CPU(s)) having a plurality of cores as operation processors. Alternatively, the controller 14 may include a plurality of single-core CPUs having one core as the operation processor. The cores each execute a biological simulation program described later, thereby implementing each part of the myocardial model processors 14a, the sarcomere model processors 14b, the display controller 14c, and the receiver 14d.
Each of the sarcomere model processors 14b includes a first calculator 15a and a second calculator 15b.
The following describes an example of processing that is executed by the controller 14 with reference to
As illustrated in
The following describes an example of a calculation method of the stretch of the myosin arm 24 with reference to
L(T)=LINIT+LROT−∫tbT{dot over (u)}(s)ds (5)
Note that LINIT is an initial stretch of the myosin arm 24 at the time of binding. LROT is a stretch due to swing motion of the myosin head 22 after the binding.
In
When the myosin head 22 is not in the binding state (No at S301), the first calculator 15a proceeds to S303. When the myosin head 22 is in the binding state (Yes at S301), the first calculator 15a performs various kinds of pre-processing (S302). For example, the first calculator 15a increments the value of the variable XBD by 1 at S302. When the value of the flag flagD0 is “1”, the first calculator 15a increments the value of the variable XBD0 by 1 at S302. In addition, the first calculator 15a calculates the stretch of the myosin arm L at S302, using the following equation (6).
L:=L
IR
+L
S0
−ΔtXB
D
{dot over (u)}(T) (6)
Note that LIR indicates a sum of the above-mentioned LINIT and LROT. LINIT is a stretch of the myosin arm immediately after the transition to the binding state, and is calculated based on the Boltzmann distribution defined from the elastic energy of the myosin arm in consideration of thermal fluctuation, for example.
The first calculator 15a generates a random number and calculates the state of the myosin head 22 using the generated random number (S303). This enables the first calculator 15a to calculate a stochastic behavior of the myosin head 22.
Thereafter, the second calculator 15b determines whether the state of the myosin head 22 has transitioned (S304). When the state of the myosin head 22 has not transitioned (No at S304), the second calculator 15b proceeds to S306.
When the state of the myosin head 22 has transitioned (Yes at S304), the second calculator 15b performs state transition processing (S305). For example, when the state of the myosin head 22 has transitioned from the non-binding state NXB to the binding state PXB, the second calculator 15b sets the value of the variable LINIT to the variable LIR and sets the value of the flag flagD0 to “0” at S305. When the state of the myosin head 22 has transitioned from any one of the binding states PXB, XBPreR, and XBPostR to the non-binding state NXB, the second calculator 15b sets each value of the variable LIR, the variable LS0, and the variable XBd to “0” at S305. When the myosin head 22 remains in any one of the binding states PXB, XBPreR, and XBPostR and performs the swing motion to rotate, the second calculator 15b performs the following processing at S305. Specifically, the second calculator 15b sets a sum (LIR+XSWING) of the value of the variable LIR and a length XSWING of the myosin arm 24 extended by the rotation of the myosin head 22 to the variable LIR.
The second calculator 15b executes post-processing (S306) and stores a processing result in the internal memory. The process then returns. For example, the second calculator 15b sets a sum (SumLIR+LIR) of the value of the variable SumLIR and the value of the variable LIR to the variable SumLIR at S306. The second calculator 15b sets a sum (SumXBD+XBD) of the value of the variable SumXBD and the value of the variable XBD to the variable SumXBD. The above-mentioned processing is performed by n step times in one step of the finite element analysis. Consequently, the number of consecutive times of the binding state of the myosin head 22 in one step of the finite element analysis is set to the variable SumXBD. Furthermore, the sum of LIR in one step of the finite element analysis is set to the variable SumLIR, and these sums are used for calculating an active stress in the finite element analysis, as will be described later.
In
The myocardial model processor 14a calculates an average value FMH of forces of the myosin arms 24 and an average value KMH of stiffnesses of the myosin arms 24 in one step of the finite element analysis at S401, using the following equation (8).
Note that Warm is the elastic energy of a spring that is given as a function of the stretch L of the myosin arm 24.
The following equation (9) expresses virtual work δWMH of the myosin arm for a given variation δλ of the stretch along the fiber direction.
The myocardial model processor 14a calculates an active stress Sactive such that virtual work made by the myocardial models 13a per unit volume and virtual work made by a group of myosin arms in one step of the finite element analysis are equal to each other for any variation δE of strain on the myocardial continuum model, based on the following equation (10). The following describes an example of the method.
In the equation (10), “im” indicates the index of the myosin heads 22 on the myosin filament 23, and “is” indicates the index of the sarcomere models 13b in the element 13a_1. In addition, RSA indicates a proportion of the sarcomeres in the muscle, and SA0 indicates a sectional area of one sarcomere model 13b. Sactive indicates an active stress tensor of the continuum model, δE indicates a variation of a Green-Lagrange strain tensor, and a product of the two tensors indicates virtual work of the continuum.
The myocardial model processor 14a calculates a contraction force F of the myocardial model 13a per unit sectional area (S402), using the following equation (11) based on the equation (10).
The myocardial model processor 14a calculates a stiffness K of the myocardial model 13a per unit sectional area at S402, using the following equation (12).
The following equations (13) and (14) each indicate a relation between the variation of the Green-Lagrange strain tensor and the variation of the stretch λ along the fiber direction. In consideration of the equation (13), it is known that the equation (10) is satisfied by the calculation of the active stress tensor Sactive as indicated by the following equation (15) using F calculated in the equation (11).
Thus, the myocardial model processor 14a calculates Sactive using the equation (15) (S403). When the finite element analysis is executed with an implicit method such as the Newmark-β method, the myocardial model processor 14a calculates a stiffness matrix used in the implicit method (S404), using the following equations (16) and (17).
These equations are derived from the relational equations (13) and (14) for the stretch λ along the fiber direction and the temporal differentiation thereof and the Green-Lagrange strain tensor E and the temporal differentiation thereof. The myocardial model processor 14a calculates an equivalent nodal force from the active stress Sactive calculated by the equation (10) and the stiffness matrix based on the equation (16) and the equation (17), and superimposes them for all the elements to create a right-hand side vector and a coefficient matrix of the linear equation on the Newton-Raphson iteration at S404. When the right-hand side vector corresponding to a residual vector is sufficiently small (Yes at S405), the Newton-Raphson iteration is finished, a processing result is stored in the internal memory, and the process returns. When the right-hand side vector corresponding to the residual vector is not sufficiently small (No at S405), the myocardial model processor 14a solves the linear equation and updates a displacement vector, a velocity vector, and an acceleration vector of the continuum model based on the obtained solution. The process then returns to S401 and shifts to subsequent Newton-Raphson iteration. Note that the initial values of these respective vectors at the time step T+ΔT are assumed to be values of the vectors at the time T. As in the equation (7), the average stretch LAVR of each myosin arm in the time interval [T, T+ΔT] is calculated from the temporal differentiation of the stretch λ along the fiber direction at the time T+ΔT. That is to say, the motion of the continuum model is fed back to the calculation of the contraction force in a strongly coupled manner, so that an influence of the cross-bridge interactions in the time interval [T, T+ΔT] is appropriately reflected to the stiffness matrix. This can provide a stable calculation.
When the Newton-Raphson iteration is converged, the finite element analysis is finished. Turning back to
L
S
T+ΔT):=LS0−ΔtXBD{dot over (u)}(T+ΔT) (18)
The receiver 14d receives the definition of the states and the transitions of the T/T units 20 and the definition of the states and the transitions of the myosin head 22 that are defined in the sarcomere models 13b. The receiver 14d then reflects the received contents to each model.
As illustrated in
As illustrated in the examples of
As illustrated in
Furthermore, as illustrated in
As illustrated in
Furthermore, the receiver 14d automatically generates a code for executing the Monte Carlo simulation based on the states of the T/T units and the myosin head and transition information between the states that are defined through the above-mentioned input.
As described above, the biological simulation device 10 according to the embodiment performs the following processing using the sarcomere model 13b that defines a plurality of states of a plurality of actins and a plurality of myosins in the sarcomere contained in the muscle of the biological body and transition rates among a plurality of states. Specifically, the biological simulation device 10 calculates the states of the respective actins and the states of the respective myosins. The biological simulation device 10 calculates the behaviors of the respective actins and the behaviors of the respective myosins based on the respective states of the actins and the respective states of the myosins. Thus, the biological simulation device 10 can calculate the stochastic behaviors of the respective actins and myosins. This enables the biological simulation device 10 to provide an accurate simulation result.
Furthermore, the biological simulation device 10 according to the embodiment calculates the behavior of the sarcomere based on the behaviors of the actins and the behaviors of the myosins, and calculates the behavior of the muscle based on the behaviors of the respective sarcomeres. With this, the biological simulation device 10 according to the embodiment can couple the simulation of calculating the behavior of the muscle and the simulation of calculating the behaviors of the sarcomeres.
The biological simulation device 10 according to the embodiment calculates the behaviors of the respective actins and the behaviors of the respective myosins at the intervals Δt. The biological simulation device 10 then calculates the behavior of the muscle based on the behaviors of the respective sarcomeres that are calculated in ΔT at intervals ΔT longer than Δt. Thus, the biological simulation device 10 according to the embodiment calculates the behavior of the muscle using the behaviors of the respective actins and the behaviors of the respective myosins calculated by a plurality of times in ΔT. Thus, the biological simulation device 10 can select the time interval ΔT, at which the behavior of the muscle is calculated, in accordance with the convenience of the finite element analysis and can execute the phenomenon at the order of seconds, such as the heart beat, at an appropriate time. Even with such a gap of the time intervals, a coupling analysis with high accuracy can be performed because work amounts on the sarcomere models and the myocardial model are matched as illustrated in the equation (10). Furthermore, as indicated by the equation (7), the average stretch LAVR of the myosin arm in the time interval [T,T+ΔT] is calculated from the stretch velocity at the time T+ΔT. This strongly couples the work amounts of the sarcomere models and the myocardial model thereby enabling a stable analysis in the time step ΔT having an appropriate length. This enables the simulation device 10 according to the embodiment to provide an accurate simulation result within a permissible calculation time.
The sarcomere model 13b, on which the biological simulation device 10 according to the embodiment performs processing, is defined such that when a myosin binding to an actin increases a probability that another myosin in a particular range from the myosin binds to the actin. Furthermore, the state transitions of each myosin head are defined in accordance with the overlap state of the actin filaments just above the myosin head. That is to say, the sarcomere model 13b is defined so as to indicate a behavior similar to that of a real sarcomere. The simulation device 10 calculates the states of the respective actins and the states of the respective myosins, using the sarcomere model 13b. As a result, the simulation device 10 can calculate the state similar to that of the real sarcomere.
The biological simulation device 10 calculates the length of the stretch of the myosin based on the length of the stretch of the myosin arm due to the binding of the myosin to the actin, the length of the stretch of the myosin arm due to the rotation of the myosin head, and an integrated value of the shortening velocity of the myosin.
Furthermore, the biological simulation device 10 according to the embodiment receives a plurality of states of a plurality of actins, transitions between the states of the actins, a plurality of states of a plurality of myosins, and transitions between the states of the myosins, which are defined for the sarcomere model 13b. The biological simulation device 10 generates the Monte Carlo code for executing the Monte Carlo step based on the received contents. This enables even a user such as a researcher who studies hearts medically but is not good at programming to perform a simulation of any desired sarcomere model without performing programming.
Although the embodiment relating to the disclosed device have been described hereinbefore, the device of the invention may be executed in various different modes other than the above-mentioned embodiment.
The entire processing or a part of the processing described in the above-mentioned embodiment that is performed automatically may be performed manually. The entire processing or a part of the processing described in the above-mentioned embodiment that is performed manually can be performed automatically with a known method.
The processing at the steps in the processes described in the above-mentioned embodiment can be subdivided into small pieces or be compiled as appropriate depending on various loads or usage conditions. Alternatively, any of the steps can be omitted.
Furthermore, the order of the pieces of processing at the steps in the processes described in the above-mentioned embodiment can be changed depending on various loads or usage conditions.
The components of the devices in the drawings are illustrated conceptually in function and are not necessarily configured as illustrated in the drawings physically. That is to say, the specific state of separation and integration of the devices are not limited to those illustrated in the drawings. The whole or a part thereof can be separated or integrated functionally or physically based on any desired unit depending on various loads or usage conditions.
Biological Simulation Program
Various pieces of processing in the biological simulation device 10 described in the above-mentioned embodiment can be implemented through execution of a previously prepared program on a computer system such as a personal computer and a workstation. The following describes an example of a computer that executes a computer program having the same functions as those in the biological simulation device as described in the above-mentioned embodiment with reference to
As illustrated in
The ROM 320 stores therein a basic program such as an OS. The HDD 330 previously stores therein a biological simulation program 330a exhibiting the same functions as those of the myocardial model processors 14a, the sarcomere model processors 14b, the first calculators 15a, and the second calculators 15b in the above-mentioned first embodiment. Note that the biological simulation program 330a may be separated as appropriate.
The CPUs 310 load the biological simulation program 330a from the HDD 330 and execute it.
The above-mentioned biological simulation program 330a is not necessarily stored in the HDD 330 initially.
For example, the computer 300 may load the biological simulation program 330a from the biological simulation program 330a stored in a “mobile physical medium” such as a flexible disk (FD), a compact disk read only memory (CD-ROM), a digital versatile disk (DVD), a magnetooptical disk, and an IC card that is inserted into the computer 300, and execute it.
Furthermore, the computer 300 may load the biological simulation program 330a from the biological simulation program 330a stored in “another computer (or server)” that is connected to the computer 300 through a public line, the Internet, a LAN, a wide area network (WAN), or the like, and execute it.
According to an aspect of an embodiment, an accurate coupling simulation result of molecular models having stochastic behaviors and motion of muscle as a continuum can be obtained.
All examples and conditional language recited herein are intended for pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventor to further the art, and are not to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2013-017681 | Jan 2013 | JP | national |