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.
[Comsol 3.5a Structural movements] problem to obtain correct displacements
Posted 20.10.2009, 04:34 GMT-4 1 Reply
Please login with a confirmed email address before reporting spam
Hello to all
I try to impose a displacement to a structural block but I have some difficulties to obtain correct displacements. My block has the left bottom corner with coordinate of (0,0) and the block height is of 30 cm.
I declare the constant A=5 cm, after I insert the function, in scalar expression, that is s=sin(2*pi*t[1/s]). Finally i open subdomain setting, i set prescribed displacement, and in this window i write: A*s*(30[cm]-y[cm])/(30). In this way i should obtain a block rotation where the rotational axis is on the top of the block and the max amplitude of rotation is on the bottom of the block, but when i display the results, i find a rotation of the block, with a sinusoidal aspect but the maximum value of displacement of the bottom part is not 5 cm but less about 3.5cm(the length of simulation is 1 second and the time step is 0.01 second).
The second question is about the correct use of dimensionless parameter, for example if I want a displacement I create the constant A and I assign the value 5[cm], so this is my max amplitude displacement, but I want also a sinusoidal displacement and, to create it, i must write sin(2*pi*t).Now I put all in subdomain setting, but to obtain a correct unit of measurement(that is a length) i must put[1/s] after t, in other way comsol underlines to me the unit in red. My question is :is it [1/t] the correct way to exploit time development without the variation of measurement unit? and more in general is the use of [1/ ] the correct way to exploit the variation of dimensional parameter without trouble in the unit change?
Thank you
Luca
I try to impose a displacement to a structural block but I have some difficulties to obtain correct displacements. My block has the left bottom corner with coordinate of (0,0) and the block height is of 30 cm.
I declare the constant A=5 cm, after I insert the function, in scalar expression, that is s=sin(2*pi*t[1/s]). Finally i open subdomain setting, i set prescribed displacement, and in this window i write: A*s*(30[cm]-y[cm])/(30). In this way i should obtain a block rotation where the rotational axis is on the top of the block and the max amplitude of rotation is on the bottom of the block, but when i display the results, i find a rotation of the block, with a sinusoidal aspect but the maximum value of displacement of the bottom part is not 5 cm but less about 3.5cm(the length of simulation is 1 second and the time step is 0.01 second).
The second question is about the correct use of dimensionless parameter, for example if I want a displacement I create the constant A and I assign the value 5[cm], so this is my max amplitude displacement, but I want also a sinusoidal displacement and, to create it, i must write sin(2*pi*t).Now I put all in subdomain setting, but to obtain a correct unit of measurement(that is a length) i must put[1/s] after t, in other way comsol underlines to me the unit in red. My question is :is it [1/t] the correct way to exploit time development without the variation of measurement unit? and more in general is the use of [1/ ] the correct way to exploit the variation of dimensional parameter without trouble in the unit change?
Thank you
Luca
1 Reply Last Post 20.10.2009, 09:25 GMT-4