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
14 gen 2011, 15:27 GMT-5
Hello
first of all a point load is strictly speaking "non physical" and leads to a stress singularity, which means that in the direct vicinity (3-10 local mesh radius) the results are very wrong at least for the true stress. But the global result might still be fully acceptable, and do not forget to do your verification/validation of the model by some other means (analytical) and the mesh sensitivity analysis in such cases. A way to improve things, is to apply the load onto a small finite surface/boundary (edge in 2D).
It is indeed a good idea to use a heaviside function to smoothen the dirac impact pulse, and to define a limited energy pulse, but a Gaussian pulse can also do, the main thing is to have a defined derivative during turn on and turn off, including helping the transient solver to sample the step with 3-10 points per rise AND per fall time.
You need perhaps a "strict" or "intermediate" stepping settings, rather tan the "automatic" that is tuned more for log type evolutions
The rest is traditional solver tuning, check your scalings that you do not have very different (1:10^6 or more differences) of your extreme depedent variable range. Check the initial values, the default "0" is not always the "best" starting piont, often we know far more, but are leasy, the result is often poor convergence and loss of our time
I always write my Heaviside cases as "functions" to be able to plot them to check that the shape is how I believe they are, and to help me define the time ranges for the solver settings
--
Good luck
Ivar
Hello
first of all a point load is strictly speaking "non physical" and leads to a stress singularity, which means that in the direct vicinity (3-10 local mesh radius) the results are very wrong at least for the true stress. But the global result might still be fully acceptable, and do not forget to do your verification/validation of the model by some other means (analytical) and the mesh sensitivity analysis in such cases. A way to improve things, is to apply the load onto a small finite surface/boundary (edge in 2D).
It is indeed a good idea to use a heaviside function to smoothen the dirac impact pulse, and to define a limited energy pulse, but a Gaussian pulse can also do, the main thing is to have a defined derivative during turn on and turn off, including helping the transient solver to sample the step with 3-10 points per rise AND per fall time.
You need perhaps a "strict" or "intermediate" stepping settings, rather tan the "automatic" that is tuned more for log type evolutions
The rest is traditional solver tuning, check your scalings that you do not have very different (1:10^6 or more differences) of your extreme depedent variable range. Check the initial values, the default "0" is not always the "best" starting piont, often we know far more, but are leasy, the result is often poor convergence and loss of our time
I always write my Heaviside cases as "functions" to be able to plot them to check that the shape is how I believe they are, and to help me define the time ranges for the solver settings
--
Good luck
Ivar