Discussion Closed This discussion was created more than 6 months ago and has been closed. To start a new discussion with a link back to this one, click here.

Post Deleted

Please login with a confirmed email address before reporting spam

Post Deleted

7 Replies Last Post Oct 19, 2009, 5:32 p.m. EDT

Please login with a confirmed email address before reporting spam

Posted: 1 decade ago Oct 16, 2009, 11:40 a.m. EDT
Post Deleted
Post Deleted

Please login with a confirmed email address before reporting spam

Posted: 1 decade ago Oct 19, 2009, 9:22 a.m. EDT
Post Deleted
Post Deleted

Please login with a confirmed email address before reporting spam

Posted: 1 decade ago Oct 19, 2009, 10:07 a.m. EDT
Could you please explain your problems again in more detail?

Maybe you can import your data with an interpolation function:

Options=>Functions...
Could you please explain your problems again in more detail? Maybe you can import your data with an interpolation function: Options=>Functions...

Please login with a confirmed email address before reporting spam

Posted: 1 decade ago Oct 19, 2009, 11:01 a.m. EDT
Post Deleted
Post Deleted

Please login with a confirmed email address before reporting spam

Posted: 1 decade ago Oct 19, 2009, 11:25 a.m. EDT
Hi,

i never solved time dependent, but you may try this:

-Options=>Functions...
-New...
-put in a function name, e.g. testfunction
-Interpolation, Use data from Table
-Put your values in the table,e.g.

x | f(x)

0 | 15
0.5| 42
1 | 51
... | ....

-instead of your constant parameter use "testfunction(t)",
if t is the time.

(Instead of the table you should also be able to read the data from a file.)
Hi, i never solved time dependent, but you may try this: -Options=>Functions... -New... -put in a function name, e.g. testfunction -Interpolation, Use data from Table -Put your values in the table,e.g. x | f(x) 0 | 15 0.5| 42 1 | 51 ... | .... -instead of your constant parameter use "testfunction(t)", if t is the time. (Instead of the table you should also be able to read the data from a file.)

Please login with a confirmed email address before reporting spam

Posted: 1 decade ago Oct 19, 2009, 11:46 a.m. EDT
Post Deleted
Post Deleted


Ivar KJELBERG COMSOL Multiphysics(r) fan, retired, former "Senior Expert" at CSEM SA (CH)

Please login with a confirmed email address before reporting spam

Posted: 1 decade ago Oct 19, 2009, 5:32 p.m. EDT
Hi

I have some problems to follow you here, if the body weight applies on the top of the tibia, I would expect to see the reaction force of the weight from below, in addition to the measured force (because the values you give are so small that they do not fit to half of a human body weight) then your measured force is gives the vertical acceleration of the tibia (related to the tibia weight and the body weight).

If your measured force represents the total verticl upward force on the tiba then just ignore my remark above, and correct below.

To set up a mass representing the body, you can either just model a geometrical block with a given density, or add a lumped mass by equations to the top surface of the tibia.
The gravity field in COMSOL is simulated by an external volumic force given typically by Fz=-G0*rho_smsld (assuming gravity along -Z, and application mode "smsld" and G0 defined as a constant
G0 = 1[lbf/lb] )

And to the lower surface you add the surface pressure (F/Area) repesenting your force function + a vertical upwards static force (nominal ground reaction force) to keep the tibia in rest for no surface force, hence to cancel the static weight.

Then you need to restrain the motion to 1D by blocking the x,y motion and allowing only "z" to be free. That should do most I believe.
Try it out with some simple values that you can easily check by hand, and then use the discrete force function as described earlier.

Good luck
Ivar
Hi I have some problems to follow you here, if the body weight applies on the top of the tibia, I would expect to see the reaction force of the weight from below, in addition to the measured force (because the values you give are so small that they do not fit to half of a human body weight) then your measured force is gives the vertical acceleration of the tibia (related to the tibia weight and the body weight). If your measured force represents the total verticl upward force on the tiba then just ignore my remark above, and correct below. To set up a mass representing the body, you can either just model a geometrical block with a given density, or add a lumped mass by equations to the top surface of the tibia. The gravity field in COMSOL is simulated by an external volumic force given typically by Fz=-G0*rho_smsld (assuming gravity along -Z, and application mode "smsld" and G0 defined as a constant G0 = 1[lbf/lb] ) And to the lower surface you add the surface pressure (F/Area) repesenting your force function + a vertical upwards static force (nominal ground reaction force) to keep the tibia in rest for no surface force, hence to cancel the static weight. Then you need to restrain the motion to 1D by blocking the x,y motion and allowing only "z" to be free. That should do most I believe. Try it out with some simple values that you can easily check by hand, and then use the discrete force function as described earlier. Good luck Ivar

Note that while COMSOL employees may participate in the discussion forum, COMSOL® software users who are on-subscription should submit their questions via the Support Center for a more comprehensive response from the Technical Support team.