Abstract
Multibody dynamic musculoskeletal models capable of predicting muscle forces and joint contact pressures simultaneously would be valuable for studying clinical issues related to knee joint degeneration and restoration. Current three-dimensional multi-body knee models are either quasi-static with deformable contact or dynamic with rigid contact. This study proposes a computationally efficient methodology for combining multibody dynamic simulation methods with a deformable contact knee model. The methodology requires preparation of the articular surface geometry, development of efficient methods to calculate distances between contact surfaces, implementation of an efficient contact solver that accounts for the unique characteristics of human joints, and specification of an application programming interface for integration with any multibody dynamic simulation environment. The current implementation accommodates natural or artificial tibiofemoral joint models, small or large strain contact models, and linear or nonlinear material models. Applications are presented for static analysis (via dynamic simulation) of a natural knee model created from MRI and CT data and dynamic simulation of an artificial knee model produced from manufacturer’s CAD data. Small and large strain natural knee static analyses required 1 min of CPU time and predicted similar contact conditions except for peak pressure, which was higher for the large strain model. Linear and nonlinear artificial knee dynamic simulations required 10 min of CPU time and predicted similar contact force and torque but different contact pressures, which were lower for the nonlinear model due to increased contact area. This methodology provides an important step toward the realization of dynamic musculoskeletal models that can predict in vivo knee joint motion and loading simultaneously.
Keywords: Multibody dynamics, Knee mechanics, Elastic contact
1. Introduction
Mechanical loading, particularly dynamic loading, is believed to play a major role in the development and progression of knee joint osteoarthritis [1,2]. Furthermore, motion (i.e., kinematics) and loading (i.e., contact pressures) appear to have an interactive effect on disease progression [3,4]. Motion and loads are also important in artificial knees, influencing wear [5–8] which can lead to osteolysis and, ultimately, implant failure. Even for tissue engineering applications, understanding the mechanical environment to which the replacement or repair cells are subjected is crucial for optimizing the repair process [9]. Thus, knowledge of in vivo joint motion and loading during functional activities is needed to improve our understanding of knee joint degeneration and restoration.
While dynamic X-ray imaging advances now permit accurate measurement of in vivo knee joint motion [10–14], a non-invasive experimental approach does not exist for measuring in vivo knee joint loading. Thus, joint contact pressures must be predicted by computational methods. These predictions are influenced by muscle co-contractions [4] which in turn are affected by the amount of constraint present in the knee joint model used to estimate muscle forces [15,16]. Since the knee is statically indeterminate [17], the ideal computational environment would combine a multibody dynamic model to predict muscle forces with a deformable contact model of the articular surface geometry to predict contact pressures. However, a review of published three-dimensional multibody knee models (Table 1; [18–29]) reveals that only one was dynamic and utilized a full-body rather than knee-only model [24]. Though this model included muscle force predictions, it utilized rigid contact theory, which cannot calculate contact pressures. While most models used deformable contact theory, they were quasi-static and so incapable of predicting muscle forces and joint contact pressures simultaneously during dynamic simulations.
Table 1.
Study | Model type | Multibody model | Contact model | Muscle forces |
---|---|---|---|---|
Wismans et al. [18] | Quasi-static | Knee | Rigid | Omitted |
Blankevoort et al. [19] | Quasi-static | Knee | Deformable | Omitted |
Pandy et al. [20,21] | Quasi-static | Knee | Deformable | Included |
Abdel-Rahman and Hefzy [22] | Quasi-static | Knee | Rigid | Omitted |
Kwak et al. [23] | Quasi-static | Knee | Deformable | Included |
Piazza and Delp [24] | Dynamic | Full-body | Rigid | Included |
Cohen et al. [25,26] | Quasi-static | Knee | Deformable | Included |
Dhaher and Kahn [27] | Quasi-static | Knee | Rigid | Included |
Chao [28] | Quasi-static | Knee | Deformable | Included |
Elias et al. [29] | Quasi-static | Knee | Deformable | Included |
To build on the valuable foundation provided by these previous studies, an approach is needed to incorporate deformable contact models of the knee into multibody dynamic simulations. Simulations of the musculoskeletal system can be generated using existing codes such as Software for Interactive Musculoskeletal Modeling (SIMM) and the Dynamics Pipeline (Motion Analysis Corporation, Santa Rosa, CA [30]), Musculoskeletal Modeling in Simulink (MMS) software (A.E. Mann Institute for Biomedical Engineering, Los Angeles, CA [31]), or commercial multibody dynamics software (e.g., ADAMS, MSC Software, Santa Ana, CA [32]; Autolev, Online Dynamics, Sunnyvale, CA [33]; DADS, LMS International, Leuven, Belgium [34]; SD/Fast, Parametric Technology Corporation, Waltham, MA [35]). Thus, a modular modeling approach that permits incorporation of a deformable knee model into any multibody dynamic simulation environment would have the widest possible applicability.
This study describes a computationally efficient methodology to achieve this goal. Applications are presented for a natural knee contact model created from MRI and CT data and an artificial knee contact model produced from manufacturer’s CAD data. The approach provides an important step toward the realization of dynamic musculoskeletal models that can predict in vivo knee joint motion and loading simultaneously.
2. Multibody knee contact methodology
We propose a four-step methodology for incorporating deformable contact models of the tibiofemoral joint into a multibody dynamics framework. The four steps involve (1) preparation of the articular surface geometry, (2) development of efficient methods to calculate distances between contact surfaces, (3) implementation of an efficient contact solver that accounts for the unique characteristics of human joints, and (4) specification of an application programming interface (API) that will work within any multibody dynamic simulation environment.
2.1. Contact surface preparation
Repeated distance evaluations between contacting surfaces are the primary computational bottleneck when incorporating elastic contact into a multibody dynamics framework. For elastic contact problems solved via numerical methods, distances between the undeformed contact surfaces are sampled for each relative pose of the contacting bodies specified by the numerical integrator, regardless of the method used for calculating contact pressures. From our experience, this typically requires about 80% of the total CPU time during the course of a dynamic simulation. Though distance calculations can be performed efficiently with tessellated surface approximations [24], we have chosen to work with nonuniform rational B-spline (NURBS) surfaces [36,37] to represent the contact geometry as accurately and smoothly as possible, thereby eliminating contact force discontinuities that can slow numerical integration [38,39].
The efficiency of distance calculations between NURBS surfaces depends on at least three factors: the number of parametric (i.e., u–v) spline curves used to represent each NURBS patch, whether the NURBS patches are trimmed (i.e., portions of the surfaces have been removed) or untrimmed, and the number of contiguous NURBS patches used to define a contact surface (Fig. 1). When first created, NURBS patches are untrimmed with a four-sided boundary. To define an irregularly shaped boundary (e.g., to fit existing CAD surfaces or point cloud data—see below), one can create either an “oversized” NURBS patch using simple surface creation techniques (e.g., revolve, extrude) followed by trimming, or a perfectly sized NURBS patch whose outer boundary is defined by an irregular network of four curves and inner contours by points to be fitted. Distance calculations are most efficient when each NURBS patch is untrimmed and uses as few u–v curves as possible. Whether a contact surface should be modeled with a single NURBS patch or multiple patches depends on the method used for calculating distances (see below). We use commercial software to create contact surfaces composed of single or multiple untrimmed NURBS patches with a minimum number of u–v curves to meet the desired surface accuracy (see Applications).
Once NURBS contact surfaces are generated, all geometries are transformed into an anatomical coordinate system to facilitate subsequent geometry calculations. For both natural and artificial knees, the positive y axis is superior, the positive z axis medial, and the positive x axis defined by y cross z (posterior for a right knee, anterior for a left knee). For a natural knee, an anatomic coordinate system is constructed for each bone using estimated joint centers and anatomic landmarks. For an artificial knee, the centroid of the bounding box for each component is used to define the coordinate system origin in the x and z directions. For the y direction, the bottom surface of the tibial insert and the bone box dimensions of the femoral component are used to define the origin.
2.2. Efficient distance calculations
The two primary goals for calculating distances between contacting surfaces are to minimize the number of calculations and to make each calculation as efficient as possible. An additional requirement is the development of a distance sampling method that works for conformal (i.e., one surface with positive curvature and the other with negative curvature) and nonconformal (i.e., both surfaces with positive curvature) situations equally well. Both situations exist in human joints and may even exist at different locations within the same joint (e.g., a patellofemoral joint model).
Given the relative pose of the two contacting bodies at any instant, we use four strategies to minimize the number of distance calculations. The first is to perform all CPU-intensive geometry initialization in a pre-processing phase prior to beginning the simulation. This includes reading in the contact surface geometry for both the tibia and femur, detecting connectivity between the NURBS patches defining each contact surface, constructing contact pairs and associated data structures, and determining whether the surfaces are from a natural knee or artificial knee. A natural knee will have twice as many surfaces as an artificial knee due to the inclusion of subchondral bone surfaces needed to calculate local cartilage thickness. Each contact pair consists of a “fixed” body (the tibia) and “moving” body (the femur) for calculating relative kinematics.
Three types of surfaces are analyzed in pre-processing to facilitate subsequent contact calculations: element surfaces, contact surfaces, and back surfaces (Fig. 2). Planar element surfaces are created at y = 0 on the fixed body. Rectangular element grids constructed on these surfaces are projected in the positive y direction onto the fixed body’s contact surfaces, thereby creating an approximately rectangular grid of contact elements [40]. With this method, each contact element can be assigned a two-dimensional index that facilities storage of the element thickness, area, and local coordinate system for later use. For artificial knees, the distance from the fixed body contact surface to the planar element surface defines the thickness of each contact element. For natural knees, the distance from the fixed body contact surface to the corresponding subchondral bone back surface defines the thickness of each element. The moving body also has contact surfaces. For artificial knees, the contact surfaces are treated as rigid, so no back surface or local thickness information is required. For natural knees, each NURBS patch in a contact surface is subdivided based on its u–v space, and the distance between the sampled points and the corresponding subchondral bone back surface calculated and stored in a separate data structure. During a simulation, once a u–v location is found on a particular NURBS patch of the moving body, bilinear interpolation is used to estimate the cartilage thickness at that location.
A second strategy to minimize number of distance calculations is to calculate distances from one contact surface directly to the other. In numerical contact models using elastic half-space theory, it is common to create a tangent plane (i.e., a special midsurface) defined by where the normals on the two contact surfaces are co-linear and anti-parallel [41] (Fig. 3a). Because all contact calculations are performed relative to this plane, two sets of distance calculations are required—one from the tangent plane to each contact surface. Finding the tangent plane requires solving a nonlinear root-finding problem that is sensitive to the initial guess and fails frequently for complex geometry, halting the entire dynamic simulation. Furthermore, a tangent plane does not work well for conformal joints such as the hip, since the contact midsurface is highly curved. A single tangent plane also works poorly in situations where multiple contacts occur between the same pair of surfaces.
To eliminate these issues, we have developed a novel approach for calculating distances between two contact surfaces using an implicit rather then explicit midsurface (Fig. 3b). For any element on a fixed body contact surface, the distance to the corresponding moving body contact surface is calculated directly and then corrected, cutting the number of distance evaluations in half. The correction uses trigonometry to approximate the distance along the local midsurface normal regardless of the method used for calculating distances (Fig. 3c, see caption). If minimum distance is used (i.e., the distance vector is perpendicular to the point found on the moving body), the correction grows the distance slightly. If ray firing is used (i.e., the distance vector is perpendicular to the starting point on the fixed body), it shrinks the distance slightly. The results from the two approaches are nearly identical, with the corrected distances lying between the minimum distance and ray firing values. This approach implicitly creates an approximately planar midsurface for nonconformal contacts, similar to the tangent plane in half-space problems, and a curved midsurface for conformal contacts. It also accommodates contact surfaces that are conformal in some regions and nonconformal in others.
Another strategy for minimizing distance calculations is to copy previous contact solutions whenever the relative kinematics change little. Numerical integrators frequently place the contacting bodies in the same relative pose several times while performing trial steps. If the change in kinematic variables (i.e., generalized coordinates) is below a small user-defined tolerance, pressure results stored from the previous pass are copied to the current solution, thereby eliminating the need for new distance calculations.
A final strategy for minimizing distance calculations is to use the previous contact solution as an initial guess for the current solution. Searching all elements for interpenetration, as required during the initial pass, is extremely expensive computationally. Since numerical integration changes the relative pose of the contacting bodies by only small amounts from one integrator step to the next, the current contact area typically contains elements from the previous area. Thus, if the change in relative kinematics is considered too large to copy the previous solution, the new contact area is found starting from the previous contact area using an efficient Breadth-First search algorithm [42]. This algorithm starts by testing all of the previous contacting elements one at time. If a tested element is still active (i.e., in contact), all of its neighbors are searched systematically, with the search progressing outward until a ring of non-active elements is identified. Remaining elements on the previous active list that have not yet been evaluated are tested in a similar manner. In addition to minimizing the number of distance evaluations, this method is able to track multiple contact areas that form by the splitting of a single contact area. If no active elements are found by the Breadth-First search, all elements on the fixed body are tested to ensure that no contact is occurring elsewhere.
The most computationally efficient evaluation approach is to use minimum distance with a single NURBS patch for each femoral contact surface (Table 2; the complexity of the tibial contact surfaces is inconsequential since they are only analyzed in preprocessing). When distance sampling CPU times are computed using single-patch contact surfaces, minimum distance is five to nine times faster than ray firing. When multiple-patch contact surfaces are used instead, ray firing performance improves and minimum distance worsens. However, minimum distance using a single NURBS patch with minimized u–v space is still more than four times faster than ray firing with multiple patches.
Table 2.
NURBS geometry
|
Tolerance statistics (mm)
|
CPU time (μs)
|
||||
---|---|---|---|---|---|---|
Patches | u–v space | Maximum error | Average error | Standard deviation | Ray firing | Minimum distance |
1 | Original | – | – | – | 4,459,922 | 879,488 |
1 | Minimized | 0.0412 | 0.00448 | 0.00530 | 3,789,363 | 437,183 |
12 | Minimized | 0.0486 | 0.00148 | 0.00192 | 2,175,889 | 2,461,545 |
24 | Minimized | 0.0434 | 0.00202 | 0.00275 | 2,031,059 | 2,791,974 |
48 | Minimized | 0.0397 | 0.00163 | 0.00264 | 1,929,122 | 3,442,914 |
96 | Minimized | 0.0276 | 0.00134 | 0.00198 | 1,908,546 | 3,577,577 |
2.3. Contact model formulation
Once distances are sampled between the undeformed contact surfaces, a variety of elastic contact theories can be used to generate contact pressure results numerically. Elastic half-space theory, where the contacting bodies are assumed to be semi-infinite, approximately planar in the region of contact, and linearly elastic, is extremely well developed in the literature [40,41,43–45]. However, it violates important characteristics of natural and artificial joints, such as having an elastic layer of variable thickness covering one or both bodies, contact areas of comparable dimensions to those of the contacting bodies, curved or even wavy contact interfaces, and nonlinear material properties.
An alternate approach consistent with these characteristics is elastic foundation (or “bed of springs”) theory [19–21,46,47]. Derived from plane strain elasticity theory for an elastic layer bonded to a rigid substrate [41], this contact modeling approach scatters independent springs over the contact surfaces, where the springs represent an elastic layer of known thickness covering one or both bodies. Unlike elastic half-space theory, this simplified contact model does not account for how pressure applied at one surface location produces deformations at all locations, thereby eliminating the integral nature of contact problems. However, the benefits of this simplification are faster pressure calculations and facilitated analysis of conformal geometry, layered contact, and nonlinear materials.
We use different forms of the elastic foundation model depending on the magnitude of surface deformations. For small deformations as in artificial knees, the following equation is used to calculate the pressure p of any spring element on the tibial insert surface [19–21,46,47]:
(1) |
where E is Young’s modulus of the elastic layer, ν is Poisson’s ratio of the layer, h is the layer thickness, and d is the spring deformation. Both h and d are calculated on an element-by-element basis, with d defined as the interpenetration of the undeformed contact surfaces in the direction of the approximated midsurface normal. If both bodies possess an elastic layer of the same material, then the two layers are treated as a single layer of combined thickness. Thus, for natural knees, the local thickness of the tibial and femoral articular cartilage are added to determine h for any element [19], while for an artificial knee, h is due to the local thickness of the tibial insert assuming the femoral component is rigid. For larger deformations as in natural knees, the stiffness of the elastic layer increases with surface deformation due to geometric nonlinear behavior so that Eq. (1) becomes [19]:
(2) |
Due to the independent nature of the spring elements, both contact pressure models can be solved using linear or nonlinear material models. For nonlinear materials, E can be defined as a function of the pressure p [48], which we derive from a three-parameter nonlinear material model [34]:
(3) |
where ɛ is strain, p is contact pressure, and ɛ0, p0, and n are material parameters. This is a nonlinear power-law material model [41] with the addition of a linear term that produces a standard linear material model when n = 1. This material model with n = 3 has been shown to fit experimental data for polyethylene extremely well [39,49]. For an estimated value for p, E = dp/d∊ is calculated from Eq. (3):
(4) |
Given the interpenetration d for any spring, Eq. (4) is substituted into Eq. (1) or (2) to produce a single nonlinear equation for p that is solved using standard root-finding methods.
Once p is known for every element, the net contact force and torque acting on the two bodies are computed using the principle of replacement [50]. The contact force on each element in the direction of the local midsurface normal is found by multiplying the element pressure by the element area. Then the calculated element forces are replaced with an equivalent contact force vector, defined as the vector sum of the individual element forces applied at the origin of the fixed body coordinate system, along with a contact torque vector, defined as the sum of the moments of the individual element forces about the fixed body coordinate system origin. In this way, the contact model looks like any other load in the multibody dynamic model as far as the numerical integrator is concerned.
2.4. Dynamic model construction
We have developed an API to allow our deformable contact knee model to function within any multibody dynamic simulation environment. The approach described above was coded in C++ and compiled as a dynamic link library (DLL), with all geometry evaluations performed by the ACIS 3D Toolkit (Spatial Corporation, Westminster, CO). In addition to model parameters (e.g., materials, number of elements) and model options (e.g., choice of contact model, material model, distance sampling method, output quantities), six generalized coordinates and their time derivatives are passed to the DLL by the multibody code. The generalized coordinates specify the relative pose of the moving body with respect to the fixed body, with the rotations defined using a body-three 1–2–3 sequence [51]. Outputs returned to the multibody code include a net contact force and torque vector applied to each body along with measured quantities of interest (e.g., peak and average contact pressures, contact forces, contact areas, and number of active elements). Output data files containing any desired internal information can also be generated depending on the setting of an output flag.
3. Applications
Two sample applications are provided to demonstrate how the model functions within a multibody dynamic simulation environment and to evaluate the influence of contact and material model choices on model predictions. The first application involves static analysis (via dynamic simulation) of a natural knee model and the second is a dynamic simulation of an artificial knee model. A commercial multibody dynamics simulation code (Pro/MECHANICA MOTION, Parametric Technology Corporation, Waltham, MA) was used as the test bed for both models, where the tibia was welded to ground and the femur connected to the tibia via a six degree-of-freedom joint. This joint provided the relative kinematic inputs required by the contact DLL, which was interfaced to the multibody code via a custom load. All simulations were performed on a 2.4 GHz Pentium IV workstation.
3.1. Static analysis of natural knee contact
A natural knee contact model was created from MRI and CT data collected from a single cadaver knee and used to compare contact predictions made with the large and small strain formulations. Institutional review board (IRB) approval was obtained for the data collection and subsequent modeling. Prior to scanning, the specimen was cut approximately 15 cm above and below the joint line. Sagittal plane MRI data were collected using a 3.0-T GE Signa Horizon LX scanner with a quadrature knee coil. A T2-weighted 3D Fast-GRE sequence was used with a 1 mm slice thickness, 256 × 256 image matrix, and 160 mm × 160 mm field of view. Axial CT data were collected from the same specimen using a GE LightSpeed QX/i scanner in helical mode. The scanning parameters were a 1.25 mm overlapping slice thickness, 512 × 512 image matrix, and 160 mm × 160 mm field of view. The tibia and femur in both data sets were segmented using commercial image processing software (SliceOmatic, Tomovision, Montreal, CA). Articular cartilage and subchondral bone surfaces were segmented manually from the MRI data, while cortical bone surfaces were segmented semi-automatically from the CT data using a watershed algorithm. The point clouds from both scans were exported for subsequent surface creation.
Commercial reverse engineering software (Geomagic Studio, Raindrop Geomagic, Research Triangle Park, NC) was used to convert the MRI and CT point cloud data into a combined geometric model for contact analysis. Point clouds from each bone and imaging modality were loaded separately and automatically converted to polygonal surface models. The subchondral bone surfaces from MRI were automatically registered to the corresponding cortical bone surfaces from CT, creating a composite geometric model with articular cartilage surfaces from MRI and cortical bone surfaces from CT. NURBS surfaces were fitted to the polygonal models and the articular cartilage surfaces from MRI merged into single NURBS patches for contact analysis. The number of u–v control points for the articular cartilage was minimized in commercial surface modeling software (Rhinoceros, Robert McNeel & Associates, Seattle, WA). The tolerance (mean ± standard deviation) between the original point clouds from MRI and the final NURBS surfaces was 0.18 ± 0.18 mm for the femur and 0.20 ± 0.29 mm for the tibia.
The articular cartilage and cortical bone surfaces for the tibia and femur were imported into Pro/MECHANICA MOTION to construct a multi-body model for static analysis. The articular cartilage contact and subchondral bone back surfaces needed by the DLL were read in separately. The meniscus was omitted in the model. Young’s modulus for articular cartilage was set to 4 MPa [26] and Poisson’s ratio to 0.45 [19] to represent a relatively short time-frame response. Minimum distance was used for the distance calculations, the femoral contact surface u–v space was 11 × 13, and the contact element grid set to 20 × 15 in the medial and lateral tibial compartments.
The static analysis was performed by numerically integrating the equations of motion using an implicit Euler integrator with loose error tolerances. This approach uses dynamic simulation with large numerical damping to settle the bodies together. For a static analysis without gravity, the mass properties do not affect the final solution and were set to sufficiently large values to permit dynamic simulation. The femur was fixed at 30° of flexion relative to the tibia and subjected to a 1000 N vertical load to bring it into contact [52]. To account for the lack of ligaments to constrain the motion, flexion–extension, internal–external rotation, and anterior–posterior translation of the femur were locked to values corresponding to in vitro experiments performed with the same cadaver knee. The remaining three degrees of freedom were adjusted by the dynamic simulation until the femur reached its final static configuration, as indicated by a maximum acceleration below a small user-defined tolerance.
The static analysis successfully settled the femur onto the tibia, adjusting the three free degrees of freedom as necessary to achieve the final pose (Fig. 4). The dynamic simulation was slow initially when the femur was out of contact, since all elements on the tibia were searched when no contact was occurring. Once both sides were in contact, the numerical integrator settled the femur into its final static pose within approximately 1 min of CPU time. Shorter CPU times were required if the initial pose was closer to the final static pose. The large and small strain models predicted similar contact conditions except for peak pressure, which was higher for the large strain model due to its inherent strain hardening (Table 3).
Table 3.
Large strain
|
Small strain
|
|||
---|---|---|---|---|
Quantity | Medial | Lateral | Medial | Lateral |
Contact force (N) | 565.6 | 513.7 | 565.5 | 513.1 |
Contact torque (N m) | 14.17 | 7.145 | 14.27 | 7.146 |
Peak pressure (MPa) | 4.216 | 4.225 | 3.893 | 3.854 |
Average pressure (MPa) | 1.640 | 2.208 | 1.640 | 2.190 |
Contact area (mm2) | 344.9 | 232.6 | 344.7 | 234.3 |
3.2. Dynamic simulation of artificial knee contact
An artificial knee contact model created from manufacturer CAD geometry of an Osteonics 7000 cruciate-retaining knee implant (Stryker Howmedica Osteonics, Inc., Allendale, NJ) was used to compare contact predictions using linear and nonlinear material models. The contact surfaces were extracted from the tibial insert and femoral component and imported into Geomagic Studio for resurfacing. After conversion to polygonal surface models, a new network of untrimmed NURBS patches was created and merged for each femoral contact surface. The number of u–v control points for the contact surfaces was minimized in Rhinoceros, with the tolerance between the original and resurfaced geometry being 0.002 ± 0.002 mm.
The original CAD geometry for the tibial insert, tibial tray, and femoral component were imported into Pro/MECHANICA MOTION to construct a multi-body model for dynamic simulation. The contact surfaces were read in separately by the DLL. For the linear material model, Young’s modulus of the ultra-high molecular weight polyethylene tibial insert was set to 463 MPa [53] and Poisson’s ratio to 0.46 [54]. For the nonlinear material model, the material parameters were set to ɛ0 = 0.0597, σ0 = 18.4, and n = 3 to represent polyethylene at 37 °C [39]. Minimum distance was used for the distance calculations, the femoral component contact surface u–v space was 15 × 20, and the contact element grid was set to 30 × 30 in both compartments. Mass properties for all bodies were calculated from their volumes assuming uniform mass density. To simulate gait, flexion–extension, internal–external rotation, and anterior–posterior translation of the femoral component were prescribed based on IRB-approved fluoroscopically measured kinematics from a patient with the identical implant [55]. The femoral component was loaded axially off-center to produce a 70% medial–30% lateral load split [56,57] using a vertical ground reaction force curve scaled to between 0.25 and 3.0 body weight [58–60]. Superior–inferior translation, medial–lateral translation, and varus–valgus rotation were predicted via dynamic simulation, with a preliminary static analysis performed to settle the femoral component onto the tibial insert. The dynamic simulation used the implicit integrator DASSL [61] to accommodate the numerical stiffness caused by deformable contact.
The dynamic simulation was able to predict the motion of the three free degrees of freedom (Fig. 5a), the contact forces in the medial and lateral compartments, and the net contact force and torque applied to both bodies. A subsequent inverse dynamics analysis driven by the predicted and prescribed motions from forward dynamics was used to calculate the contact area and pressure distribution throughout the gait cycle (Fig. 5b). The predicted medial–lateral translation and varus–valgus rotation were within the accuracy envelope of the fluoroscopically measured motion, while the predicted superior–inferior translation possessed the same general shape as the experimental curve but was shifted upward by about 0.5–1 mm (Fig. 5c). This off-set was likely due to thickness differences between the modeled and actual insert as well as imperfect superior–inferior positioning of the modeled insert relative to the tibial tray. A course element grid was used for forward dynamics and a finer grid of 50 × 50 for inverse dynamics since the contact forces and torques needed for forward dynamics are relatively insensitive to grid density while contact pressures and areas are more sensitive (Fig. 6). The forward dynamic simulations required approximately 10 min of CPU time to complete and the subsequent inverse dynamics analyses required less than 30 s. At the point of maximum load during stance phase, contact force and torque were similar for the two material models, while peak and average pressure were lower and contact area larger for the nonlinear material (Table 4). These differences were most pronounced on the medial side where the load was the largest. At other points in the cycle where the loads were smaller, the differences were less pronounced.
Table 4.
Linear material
|
Nonlinear material
|
|||
---|---|---|---|---|
Quantity | Medial | Lateral | Medial | Lateral |
Contact force (N) | 1467 | 623.3 | 1417 | 613.1 |
Contact torque (N m) | 35.82 | 16.67 | 34.23 | 15.95 |
Peak pressure (MPa) | 28.09 | 17.07 | 15.58 | 11.34 |
Average pressure (MPa) | 16.60 | 9.030 | 12.50 | 8.017 |
Contact area (mm2) | 88.37 | 69.02 | 113.4 | 76.47 |
4. Discussion
This paper has presented a new methodology for simulating deformable contact in human joints within a multibody dynamics environment. The approach requires use of specially prepared contact surfaces, efficient distance calculation methods, a contact solver selected for its applicability to human joints, and an API to tie the contact model into a larger multibody dynamic model. The methodology was successfully applied to static analysis (via dynamic simulation) of a natural knee contact model created from MRI and CT data and dynamic simulation of an artificial knee contact model created from manufacturer CAD data. These two applications demonstrate the computational efficiency of the approach, which can perform dynamic simulations in as little as 10 min of CPU time, and highlight important differences between the large versus small strain and linear versus nonlinear model formulations.
As with any modeling environment, the current formulation possesses several important limitations. The current contact models are elastic, the assumption being that the dynamics of the contact interface are significantly faster than those of the gross motion being simulated. Inclusion of viscoelastic effects would require adding states to track the element deformations over time. Alternatively, it may be possible to use equivalent elastic parameters to approximate specific dynamic loading situations such as 1 Hz gait motions [62]. While the material properties in the present model can be linear or nonlinear, the materials are still assumed to be isotropic and homogeneous, which are likely worse assumptions for natural knees than for artificial knees. Plasticity in artificial knees [63] could easily be added via a new material model. The other serious limitation for natural knee models is the lack of the menisci. The meniscus is difficult to model even in finite element software [64], and an approach that models the menisci as spring elements [16] could be used as a starting point.
Though validation of the methodology is beyond the scope of this paper, comparison with experimental data suggests that the current approach produces reasonable predictions. Static contact pressures predicted by the artificial knee contact model were recently compared with experimental measurements [39]. For the 16 experimental cases investigated (loads of 750, 1500, 2250, and 3000 N with flexion angles of 0°, 30°, 60°, and 90°), the linear material model was able to match peak and average contact pressures simultaneously using a single set of material parameters, while the nonlinear material model was only able to match the average pressure data well. The artificial knee contact model with linear material properties has also been used to predict damage on an Osteonics 7000 cruciate-retaining implant (Stryker Howmedica Osteonics, Allendale, NJ) [55]. Based on dynamic simulations of gait and stair activities derived from in vivo fluoroscopic data, damage predictions matched maximum damage depths measured from the post-mortem retrieval to within 0.1 mm, with good quantitative and qualitative agreement in damage areas and locations of maximum damage as well. The natural knee contact model without meniscus has been evaluated against static experimental pressure data measured with the Tekscan K-Scan system [65]. For a single load of 1000 N, the model can predict average pressures, contact areas, and contact forces extremely well (within ±10%) but peak pressures less accurately (within ±50%). These evaluations are valuable for determining the capabilities and limitations of the current contact models so that they can be refined and improved as new understanding is gained.
We have identified several areas for potential computational and functional enhancements. Addition of patellofemoral contact using the patella as the fixed body with a planar element surface would enhance the current model’s utility. Use of element surfaces besides planes (e.g., cylinders and spheres) would extend the applicability of the framework to joints such as the ankle and hip. Use of a fixed grid on each element surface limits the accuracy of contact force and torque solutions. The addition of an adaptive grid option during dynamic simulation would allow us to vary the size of the elements to accommodate the size of the contact area, thereby producing contact force and torque results that are insensitive to the element grid. Despite our efforts to minimize the CPU time required by distance calculations, they remain the primary computational bottleneck. Since contact pairs are independent during contact calculations, multithreading of distance calculations would allow full use of computational resources on multiprocessor machines.
Our ultimate goal is to incorporate deformable contact models of natural and artificial knees into full-body dynamic musculoskeletal models created with programs such as SIMM and the Dynamics Pipeline. Within this larger simulation environment, elements representing muscles, ligaments, neural controllers, and/or ground contact models can be included. By using optimization methods to tune the model’s kinematic structure [66–68] and MRI data to tune its musculoskeletal geometry [26,69,70], it may soon be possible to create patient-specific dynamic simulations that can be used to predict optimal surgical parameters or rehabilitation strategies for individual patients based on predicted functional outcome [26,28].
In summary, this paper has presented a detailed computational methodology for incorporating a deformable contact knee model into multibody dynamic simulation software. The current implementation works for the tibiofemoral joint of artificial knees or natural knees without the menisci and can accommodate small and large strain contact models with linear or nonlinear material properties. The methodology can predict contact forces, pressures, and areas and is sufficiently fast computationally to perform dynamic simulations of the tibiofemoral joint in as little as 10 min. The specified API allows the contact model to be incorporated into any multibody dynamics simulation code.
Acknowledgments
The authors gratefully acknowledge the support of a NSF CAREER award and NIH grant R03 LM07332 from the National Library of Medicine. The authors thank Scott Banks of the Biomotion Foundation in West Palm Beach, FL, for providing the fluoroscopic kinematic data and Stryker Howmedica Osteonics for providing the knee implant CAD model used in this study.
References
- 1.Andriacchi TP. Dynamics of knee malalignment. Orthopaedic Clinics of North America. 1994;25:395–403. [PubMed] [Google Scholar]
- 2.Tetsworth K, Paley D. Malalignment and degenerative arthropathy. Orthopedic Clinics of North America. 1994;25:367–77. [PubMed] [Google Scholar]
- 3.Hasler EM, Herzog W, Leonard TR, Stano A, Nguyen H. In vivo knee joint loading and kinematics before and after ACL transaction in an animal model. Journal of Biomechanics. 1998;31:253–62. doi: 10.1016/s0021-9290(97)00119-x. [DOI] [PubMed] [Google Scholar]
- 4.Herzog W, Longino D, Clark A. The role of muscles in joint adaptation and degeneration. Langenbeck’s Archives of Surgery. 2003;388:305–15. doi: 10.1007/s00423-003-0402-6. [DOI] [PubMed] [Google Scholar]
- 5.Blunn GW, Walker PS, Joshi A, Hardinge K. The dominance of cyclic sliding in producing wear in the total knee replacement. Clinical Orthopaedics and Related Research. 1991;273:253–60. [PubMed] [Google Scholar]
- 6.Wimmer MA, Andriacchi TP. Tractive forces during rolling motion of the knee: implications for wear in total knee replacement. Journal of Biomechanics. 1997;30:131–7. doi: 10.1016/s0021-9290(96)00112-1. [DOI] [PubMed] [Google Scholar]
- 7.Sathasivam S, Walker PS. Computer model to predict subsurface damage in tibial inserts of total knees. Journal of Orthopaedic Research. 1998;16:564–71. doi: 10.1002/jor.1100160507. [DOI] [PubMed] [Google Scholar]
- 8.Harman MK, Banks SA, Hodge WA. Polyethylene damage and knee kinematics after total knee arthroplasty. Clinical Orthopaedics and Related Research. 2001;392:383–93. doi: 10.1097/00003086-200111000-00050. [DOI] [PubMed] [Google Scholar]
- 9.Guilak F, Butler DL, Goldstein SA. Tissue engineering, cells, scaffolds, and growth factors: functional tissue engineering. Clinical Orthopaedics and Related Research. 2001;391:S295–305. [PubMed] [Google Scholar]
- 10.Banks SA, Hodge WA. Accurate measurement of three-dimensional knee replacement kinematics using single-plane fluoroscopy. IEEE Transactions on Biomedical Engineering. 1996;43:638–49. doi: 10.1109/10.495283. [DOI] [PubMed] [Google Scholar]
- 11.Hoff WA, Komistek RD, Dennis DA, Gabriel SM, Walker SA. Three-dimensional determination of femoral–tibial contact positions under in vivo conditions using fluoroscopy. Clinical Biomechanics. 1998;13:455–72. doi: 10.1016/s0268-0033(98)00009-6. [DOI] [PubMed] [Google Scholar]
- 12.Kanisawa I, Banks AZ, Banks SA, Moriya H, Tsuchiya A. Weight-bearing knee kinematics in subjects with two types of anterior cruciate ligament reconstructions. Knee Surgery, Sports Traumatology, Arthroscopy. 2003;11:16–22. doi: 10.1007/s00167-002-0330-y. [DOI] [PubMed] [Google Scholar]
- 13.Komistek RD, Dennis DA, Mahfouz M. In vivo fluoroscopic analysis of the normal human knee. Clinical Orthopaedics and Related Research. 2003;410:69–81. doi: 10.1097/01.blo.0000062384.79828.3b. [DOI] [PubMed] [Google Scholar]
- 14.Tashman S, Anderst W. In-vivo measurement of dynamic joint motion using high speed biplane radiography and CT: application to canine ACL deficiency. Journal of Biomechanical Engineering. 2003;125:238–45. doi: 10.1115/1.1559896. [DOI] [PubMed] [Google Scholar]
- 15.Glitsch U, Baumann W. The three-dimensional determination of internal loads in the lower extremity. Journal of Biomechanics. 1997;30:1123–31. doi: 10.1016/s0021-9290(97)00089-4. [DOI] [PubMed] [Google Scholar]
- 16.Li G, Kaufman KR, Chao EYS, Rubash HE. Prediction of antagonistic muscle forces using inverse dynamic optimization during flexion/extension of the knee. Journal of Biomechanical Engineering. 1999;121:316–22. doi: 10.1115/1.2798327. [DOI] [PubMed] [Google Scholar]
- 17.Cheng RC-K, Brown TD, Andrews JG. Non-uniqueness of the bicompartmental contact force solution in a lumped parameter mathematical model of the knee. Journal of Biomechanics. 1990;23:353–5. doi: 10.1016/0021-9290(90)90064-a. [DOI] [PubMed] [Google Scholar]
- 18.Wismans J, Veldpaus F, Janssen J. A three-dimensional mathematical model of the knee joint. Journal of Biomechanics. 1980;13:677–85. doi: 10.1016/0021-9290(80)90354-1. [DOI] [PubMed] [Google Scholar]
- 19.Blankevoort L, Kuiper JH, Huiskes R, Grootenboer HJ. Articular contact in a three-dimensional model of the knee. Journal of Biomechanics. 1991;24:1019–31. doi: 10.1016/0021-9290(91)90019-j. [DOI] [PubMed] [Google Scholar]
- 20.Pandy MG, Sasaki K, Kim S. A three-dimensional musculoskeletal model of the human knee joint. Part 1: theoretical construction Computer Methods in Biomechanics and Biomedical Engineering. 1997;1:87–108. doi: 10.1080/01495739708936697. [DOI] [PubMed] [Google Scholar]
- 21.Pandy MG, Sasaki K. A three-dimensional musculoskeletal model of the human knee joint. Part 2: analysis of ligament function Computer Methods in Biomechanics and Biomedical Engineering. 1998;1:265–83. doi: 10.1080/01495739808936707. [DOI] [PubMed] [Google Scholar]
- 22.Abdel-Rahman EM, Hefzy MS. Three-dimensional dynamic behavior of the human knee joint under impact loading. Medical Engineering and Physics. 1998;20:276–90. doi: 10.1016/s1350-4533(98)00010-1. [DOI] [PubMed] [Google Scholar]
- 23.Kwak SD, Blankevoort L, Ateshian GA. A mathematical formulation for 3D quasi-static multibody models of diarthrodial joints. Computer Methods in Biomechanics and Biomedical Engineering. 2000;3:41–64. doi: 10.1080/10255840008915253. [DOI] [PubMed] [Google Scholar]
- 24.Piazza SJ, Delp SL. Three-dimensional simulation of total knee replacement motion during a step-up task. Journal of Biomechanical Engineering. 2001;123:599–606. doi: 10.1115/1.1406950. [DOI] [PubMed] [Google Scholar]
- 25.Cohen ZA, Roglic H, Grelsamer RP, Henry JH, Levine WN, Mow VC, et al. Patellofemoral stresses during open and closed chain exercises—an analysis using computer simulation. The American Journal of Sports Medicine. 2001;29:480–7. doi: 10.1177/03635465010290041701. [DOI] [PubMed] [Google Scholar]
- 26.Cohen ZA, Henry JH, McCarthy DM, Mow VC, Ateshian GA. Computer simulations of patellofemoral joint surgery—patient-specific models for tuberosity transfer. The American Journal of Sports Medicine. 2003;31:87–98. doi: 10.1177/03635465030310012701. [DOI] [PubMed] [Google Scholar]
- 27.Dhaher YY, Kahn LE. The effect of vastus medialis forces on patellofemoral contact: a model-based study. Journal of Biomechanical Engineering. 2002;124:758–67. doi: 10.1115/1.1516196. [DOI] [PubMed] [Google Scholar]
- 28.Chao EYS. Graphic-based musculoskeletal model for biomechanical analyses and animation. Medical Engineering and Physics. 2003;25:201–12. doi: 10.1016/s1350-4533(02)00181-9. [DOI] [PubMed] [Google Scholar]
- 29.Elias JJ, Wilson DR, Adamson R, Cosgarea AJ. Evaluation of a computational model used to predict the patellofemoral contact pressure distribution. Journal of Biomechanics. 2004;37:295–302. doi: 10.1016/s0021-9290(03)00306-3. [DOI] [PubMed] [Google Scholar]
- 30.Delp SL, Loan JP. A computational framework for simulating and analyzing human and animal movement. Computing in Science and Engineering. 2000:46–55. [Google Scholar]
- 31.Davoodi R, Brown IE, Loeb GE. Advanced modeling environment for developing and testing FES control systems. Medical Engineering and Physics. 2003;25:3–9. doi: 10.1016/s1350-4533(02)00039-5. [DOI] [PubMed] [Google Scholar]
- 32.Kepple TM, Lohmann KS, Stanhope SJ. Relative contributions of the lower extremity joint moments to forward progression and support during gait. Gait and Posture. 1997;6:1–8. [Google Scholar]
- 33.Komistek RD, Stiehl JB, Dennis DA, Paxson RD, Soutas-Little RW. Mathematical model of the lower extremity joint reaction forces using Kane’s method of dynamics. Journal of Biomechanics. 1998;31:185–9. doi: 10.1016/s0021-9290(97)00128-0. [DOI] [PubMed] [Google Scholar]
- 34.Neptune RR, Wright IC, van den Bogert AJ. A method for numerical simulation of single limb ground contact events: application to heel–toe running. Computer Methods in Biomechanics and Biomedical Engineering. 2000;3:321–34. doi: 10.1080/10255840008915275. [DOI] [PubMed] [Google Scholar]
- 35.Anderson FC, Pandy MG. A dynamic optimization solution for vertical jumping in three dimensions. Computer Methods in Biomechanics and Biomedical Engineering. 1999;2:201–31. doi: 10.1080/10255849908907988. [DOI] [PubMed] [Google Scholar]
- 36.Ateshian GA. A B-spline least-squares surface-fitting method for articular surfaces of diarthrodial joints. Journal of Biomechanical Engineering. 1993;115:366–73. doi: 10.1115/1.2895499. [DOI] [PubMed] [Google Scholar]
- 37.Farin G. Curves and surfaces for computer-aided geometric design: a practical guide. 4th ed. New York: Academic Press; 1997. [Google Scholar]
- 38.Dhaher YY, Delp SL, Rymer WZ. The use of basis functions in modeling of joint articular surfaces: application to the knee joint. Journal of Biomechanics. 2000;33:901–9. doi: 10.1016/s0021-9290(00)00024-5. [DOI] [PubMed] [Google Scholar]
- 39.Fregly BJ, Bei Y, Sylvester ME. Experimental evaluation of an elastic foundation model to predict contact pressures in knee replacements. Journal of Biomechanics. 2003;36:1658–68. doi: 10.1016/s0021-9290(03)00176-3. [DOI] [PubMed] [Google Scholar]
- 40.Paul B, Hashemi J. Contact pressures on closely conforming elastic bodies. Journal of Applied Mechanics. 1981;48:543–8. [Google Scholar]
- 41.Johnson KL. Contact mechanics. Cambridge: Cambridge University Press; 1985. [Google Scholar]
- 42.Horowitz E, Sahni S, Mehta D. Fundamentals of data structures in C++ New York: W.H. Freeman; 1995. [Google Scholar]
- 43.Conry TF, Seirig A. A mathematical programming method for design of elastic bodies in contact. Journal of Applied Mechanics. 1971;38:387–92. [Google Scholar]
- 44.Kalker JJ, Van Randen Y. A minimum principle for frictionless elastic contact with application to non-Hertzian half-space contact problems. Journal of Engineering Mathematics. 1972;6:193–206. [Google Scholar]
- 45.Ahmadi N, Keer LM, Mura T. Non-Hertzian contact stress analysis for an elastic half-space—normal and sliding contact. International Journal of Solids and Structures. 1983;19:357–73. [Google Scholar]
- 46.An KN, Himenso S, Tsumura H, Kawai T, Chao EYS. Pressure distribution on articular surfaces: application to joint stability analysis. Journal of Biomechanics. 1990;23:1013–20. doi: 10.1016/0021-9290(90)90316-u. [DOI] [PubMed] [Google Scholar]
- 47.Li G, Sakamoto M, Chao EYS. A comparison of different methods in predicting static pressure distribution in articulating joints. Journal of Biomechanics. 1997;30:635–8. doi: 10.1016/s0021-9290(97)00009-2. [DOI] [PubMed] [Google Scholar]
- 48.Nuño N, Ahmed AM. Sagittal profile of the femoral condyles and its application to femorotibial contact analysis. Journal of Biomechanical Engineering. 2001;123:18–26. doi: 10.1115/1.1339819. [DOI] [PubMed] [Google Scholar]
- 49.Cripton PA. Master of Science Thesis. Queen’s University; Kingston, Ontario: 1993. Compressive characterization of ultra-high molecular weight polyethylene with applications to contact stress analysis of total knee replacements. [Google Scholar]
- 50.Kane TR, Levinson DA. Dynamics: theory and applications. New York: McGraw-Hill; 1985. [Google Scholar]
- 51.Kane TR, Likins PW, Levinson DA. Spacecraft dynamics. New York: McGraw-Hill Book Co; 1983. [Google Scholar]
- 52.Alhalki MM, Hull ML, Howell SM. Contact mechanics of the medial tibial plateau after implantation of a medial meniscal allograft. The American Journal of Sports Medicine. 2000;28:370–6. doi: 10.1177/03635465000280031501. [DOI] [PubMed] [Google Scholar]
- 53.Kurtz SM, Jewett CW, Bergström JS, Foulds JR, Edidin AA. Miniature specimen shear punch test for UHMWPE used in total joint replacements. Biomaterials. 2002;23:1907–19. doi: 10.1016/s0142-9612(01)00316-7. [DOI] [PubMed] [Google Scholar]
- 54.Bartel DL, Rawlinson JJ, Burstein AH, Ranawat CS, Flynn WF. Stresses in polyethylene components of contemporary total knee replacements. Clinical Orthopaedics and Related Research. 1995;317:76–82. [PubMed] [Google Scholar]
- 55.Fregly BJ, Sawyer WG, Harman MK, Banks SA. Computational wear prediction of a total knee replacement from in vivo kinematics. Journal of Biomechanics. doi: 10.1016/j.jbiomech.2004.02.013. in press. [DOI] [PubMed] [Google Scholar]
- 56.Schipplein OD, Andriacchi TP. Interaction between active and passive knee stabilizers during level walking. Journal of Orthopaedic Research. 1991;9:113–9. doi: 10.1002/jor.1100090114. [DOI] [PubMed] [Google Scholar]
- 57.Hurwitz DE, Sumer DR, Andriacchi TP, Sugar DA. Dynamic knee loads during gait predict proximal tibial bone distribution. Journal of Biomechanics. 1998;31:423–30. doi: 10.1016/s0021-9290(98)00028-1. [DOI] [PubMed] [Google Scholar]
- 58.Lu T-W, Taylor SJG, O’Connor JJ, Walker PS. Influence of muscle activity on the forces in the femur: an in vivo study. Journal of Biomechanics. 1997;30:1101–6. doi: 10.1016/s0021-9290(97)00090-0. [DOI] [PubMed] [Google Scholar]
- 59.Taylor SJG, Walker PS, Perry JS, Cannon SR, Woledge R. The forces in the distal femur and the knee during walking and other activities measured by telemetry. Journal of Arthroplasty. 1998;13:428–37. doi: 10.1016/s0883-5403(98)90009-2. [DOI] [PubMed] [Google Scholar]
- 60.Taylor SJG, Walker PS. Force and moments telemetered from two distal femoral replacements during various activities. Journal of Biomechanics. 2001;34:839–48. doi: 10.1016/s0021-9290(01)00042-2. [DOI] [PubMed] [Google Scholar]
- 61.Brenan KE, Campbell SL, Petzold LR. SIAM classics in applied mechanics. 2nd ed. Philadelphia: 1996. Numerical solution of initial-value problems in differential-algebraic equations. [Google Scholar]
- 62.Park S, Krishnan R, Hung CT, Ateshian GA. In situ measurement of the dynamic modulus of bovine humeral head articular cartilage under physiological contact loading conditions. ASME Summer Bioengineering Conference; June, 2003; 2003. pp. 1207–8. [Google Scholar]
- 63.Giddings VL, Kurtz SM, Edidin AA. Total knee replacement polyethylene stresses during loading in a knee simulator. Journal of Tribology. 2001;123:842–7. [Google Scholar]
- 64.Donahue TLH, Rashid MM, Jacobs CR, Hull ML. A finite element model of the human knee joint for the study of tibio-femoral contact. Journal of Biomechanical Engineering. 2002;124:273–80. doi: 10.1115/1.1470171. [DOI] [PubMed] [Google Scholar]
- 65.Lin Y-C, Fregly BJ. Experimental evaluation of a three-dimensional knee contact model using response surface optimization. Eighth International Symposium on the 3D Analysis of Human Movement; March, 2004; 2004. pp. 29–32. [Google Scholar]
- 66.Sommer IIIHJ, Miller NR. A technique for kinematic modeling of anatomical joints. Journal of Biomechanical Engineering. 1980;102:311–7. doi: 10.1115/1.3138228. [DOI] [PubMed] [Google Scholar]
- 67.van den Bogert AJ, Smith GD, Nigg BM. In vivo determination of the anatomical axes of the ankle joint complex: an optimization approach. Journal of Biomechanics. 1994;27:1477–88. doi: 10.1016/0021-9290(94)90197-x. [DOI] [PubMed] [Google Scholar]
- 68.Reinbolt JA, Schutte JF, Fregly BJ, Haftka RT, George AD, Mitchell KH. Journal of Biomechanics. Determination of patientspecific multijoint kinematic models through twolevel optimization doi: 10.1016/j.jbiomech.2004.03.031. in press. [DOI] [PubMed] [Google Scholar]
- 69.Arnold AS, Salinas S, Asakawa DJ, Delp SL. Accuracy of muscle moment arms estimated from MRI-based musculoskeletal models of the lower extremity. Computer Aided Surgery. 2000;5:108–119. doi: 10.1002/1097-0150(2000)5:2<108::AID-IGS5>3.0.CO;2-2. [DOI] [PubMed] [Google Scholar]
- 70.Arnold AS, Blemker SS, Delp SL. Evaluation of a deformable musculoskeletal model for estimating muscle-tendon lengths during crouch gait. Annals of Biomedical Engineering. 2001;29:263–274. doi: 10.1114/1.1355277. [DOI] [PubMed] [Google Scholar]