← Back to team overview

yade-dev team mailing list archive

Re: : Add damping coefficient to material

 

Hi Klaus,

1/ I don't really understand what you did and what the problem is. I
know what density scaling is (what we discussed in Barcelona iirc), but
it is not a form of damping and doesn't need anything new in materials.
Instead, it uses the per-body timestep.
2/ In order to be sure where the crash is, you should test in debug mode.

Bruno

On 19/01/12 08:14, Klaus Thoeni wrote:
> Hi guys,
>
> can anyone help me on this?
>
> Klaus
>
> On Thu, 12 Jan 2012 06:03:16 PM Klaus Thoeni wrote:
>> Hi guys,
>>
>> as discussed with Bruno in Barcelona I need different non-viscous damping
>> coefficients for different materials. I introduced this capability by
>> adding a variable damping to the base class material which is initialised
>> with NaN. The body class has a function getDampCoeff() and in
>> NewtonIntegrator I use this function in order to change the damping
>> coefficients. When running some examples it seems that everything works
>> fine. However, I just run 'yade --test' and it gives me a seg fault:
>>
>> testVelocity (yade.TestSimpleClump)
>> Clump: velocities of member assigned by NewtonIntegrator ... Segmentation
>> fault
>>
>> I think I now where the problem is. In NewtonIntegrator I call something
>> like:
>>
>> if(!isnan(b->getDampCoeff())) dampcoeff=b->getDampCoeff();
>>
>> where getDampCoeff() is defined in body.hpp as:
>>
>> Real getDampCoeff() { return material->damping; };
>>
>> I think the test doesn't have a material and therefore I get the seg fault.
>> Right? How can we fix this so that I can commit the code?
>>
>> Klaus
> _______________________________________________
> Mailing list: https://launchpad.net/~yade-dev
> Post to     : yade-dev@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~yade-dev
> More help   : https://help.launchpad.net/ListHelp
>


-- 
_______________
Bruno Chareyre
Associate Professor
ENSE³ - Grenoble INP
11, rue des Mathématiques
BP 46
38402 St Martin d'Hères, France
Tél : +33 4 56 52 86 21
Fax : +33 4 76 82 70 43
________________



References