Hi Patrick,

Thanks for the suggestions.

1.)
=> I tried to check if Dmean was set to 0 value anywhere in the Bulkprop_fields 
when using "psdModifiedGammaMassXmean()" . The only place it is '0' is at the 
border of the cloudbox and outside the cloudbox.
=> This is how "pnd_fieldCalcFromParticleBulkProps()" expects to be set as 
given in the documentation.
=> When I try making the border values a positive non-zero value. It gives me 
this error.
Exception: Call to ARTS WSM pnd_fieldCalcFromParticleBulkProps failed with 
error: *particle_bulkprop_field* allowed to contain non-zero values only inside 
the cloudbox.


2.)
=> So, this looks to me like a bug that if I make borders zero valued then 
"psdModifiedGammaMassXmean()" would have a problem, else if I make it non zero 
then
    "pnd_fieldCalcFromParticleBulkProps()"  will give me problems.
=> Am I thinking this right?


3.)
=> Would you recommend me to change the source code in "PSD.CC" and change line 
321 "if (ext_pars[1] <= 0) " and remove the "=" sign and build ARTS.
Would this be a fix to the problem?


Thanks,
Renish Thomas

________________________________
From: Patrick Eriksson <patrick.eriks...@chalmers.se>
Sent: Sunday, December 6, 2020 8:25 AM
To: Thomas,Renish <renish.tho...@colostate.edu>
Cc: arts users mi <arts_users.mi@lists.uni-hamburg.de>
Subject: Re: Fwd: Re: [arts-users] ARTS internally generated PND fields

Renish,

Let me first clarify that temperature is not meant to be part of 
particle_bulkprop_field.
pnd_fieldCalcFromParticleBulkProps interpolates t_field to set 
pnd_agenda_input_t. As this
is done inside a method, the workspace version of pnd_agenda_input_t is left 
unset.

Note that the unit of hydrometeor mass contents is kg/m3. It seems that you set
"Mass_Content" to 1 kg/m3. A more realistic value would be 1 g/m3, or lower.

Regarding the use of psdModifiedGammaMassXmean, I don't spot any obvious error. 
It could
be a bug. This PSD has not been used a lot, or maybe not all. And you are 
likely the first
to combine MC and this PSD system.

I checked the code and even Xmean == 0 will cause the error. Could it be that 
the PSD is
called for a point where your Dmean is zero?

To check, can you try to run MC with one core, and add

Print(pnd_agenda_input,0)

just before calling psdModifiedGammaMassXmean (inside of the agenda).

Bye,

Patrick



On 2020-12-05 19:38, Thomas,Renish wrote:
> Hi Patrick / ARTS users,
>
> 1) I am trying to run full calculations using the MC_General() method, after 
> setting the
> PSD fields internally.
>
> 2) =>The full calculations do run without errors when I use 
> [psdModifiedGammaMass].
> => I see the effects of increase in mass content in the simulation, which 
> means the
> bulkprop_fields are read into "ws.pnd_agenda_input".
> =>The only thing is that I don't see is the effect of temperature when after 
> the run. Even
> when I remove the name "Temperature" from "ws.particle_bulkprop_names" it runs
>     without  errors. This makes me wonder if the "pnd_agenda_input_t" is set.
> => And, when I try extracting the "ws.pnd_agenda_input_t.value" after the 
> successful run.
> It says that the variable is uninitialized.
>
> 3) When I run with [psdModifiedGammaMassXmean],It gives me the following 
> error.
>
> Exception: Call to ARTS WSM pnd_fieldCalcFromParticleBulkProps failed with 
> error:
> Run-timeerror in agenda: pnd_agenda_array
>
> Run-time error in method: psdModifiedGammaMassXmean
> Negative mean sizefound.
> This is not allowed.
>
>
>
> 4) I have attached the sub-function python control file for setting the 
> scattering fields
> before running MC_General(). Any help would be great.
>
>
> Thanks,
> Renish
>
> ------------------------------------------------------------------------------------------
> *From:* Patrick Eriksson <patrick.eriks...@chalmers.se>
> *Sent:* Saturday, December 5, 2020 1:55 AM
> *To:* Thomas,Renish <renish.tho...@colostate.edu>
> *Cc:* arts users mi <arts_users.mi@lists.uni-hamburg.de>
> *Subject:* Re: Fwd: Re: [arts-users] ARTS internally generated PND fields
> Renish,
>
> Are you doing full calculations, running eg DISORT? If yes, then setting the 
> input to
> pnd_agenda should be automatic.
>
> Or are you trying to use the PSD functions separately?
>
> Can you clarify this before I try to answer? And maybe also send me your 
> control file.
>
> Bye,
>
> Patrick
>
>
>> *Från:* "Thomas,Renish" <renish.tho...@colostate.edu>
>> *Skickat:* 4 december 2020 16:40:25 CET
>> *Till:* Patrick Eriksson <patrick.eriks...@chalmers.se>,
>> "arts_users.mi@lists.uni-hamburg.de" 
>> <arts_users...@mailman.rrz.uni-hamburg.de>
>> *Ämne:* Re: [arts-users] ARTS internally generated PND fields
>>
>> Hi Patrick/ Everyone,
>>
>> Thanks, for the inputs .
>> I was able to clear some of the errors.
>>
>> I have a couple more questions. It will be great to have some input on these.
>>
>> 1.)  How do I set "pnd_agenda_input_t"?. Is the name "Temperature" in bulk 
>> prop fields
>> names enough to set this, or should I set this explicitly?
>>
>> 2.) Can the particle temperature be different from the atmosphere 
>> temperature around it?
>>
>> 3.) I have no problems with running psdModifiedGammaMass, while running it. 
>> But while
>> running psdModifiedGammaMassXmean, I get this error.
>>
>> Exception: Call to ARTS WSM pnd_fieldCalcFromParticleBulkProps failed with 
>> error: Run-time
>> error in agenda: pnd_agenda_array
>> Run-time error in method: psdModifiedGammaMassXmean
>> Negative mean sizefound.
>> This is not allowed.
>>
>> My inputs are
>> Dmean = 1e-3.
>> n0 = -999
>> mu = 2
>> la = -999
>> ga = 1
>>
>> Could I know why this error occours ?
>>
>> Cheers,
>> Renish
>> ------------------------------------------------------------------------------------------
>> *From:* Patrick Eriksson <patrick.eriks...@chalmers.se>
>> *Sent:* Thursday, November 19, 2020 11:47 AM
>> *To:* Thomas,Renish <renish.tho...@colostate.edu>; 
>> arts_users.mi@lists.uni-hamburg.de
>> <arts_users...@mailman.rrz.uni-hamburg.de>
>> *Subject:* Re: [arts-users] ARTS internally generated PND fields
>> Hi Renish,
>>
>> Yes, this part is a complex and could need some more examples. However,
>> this part will be modified in a big overhaul of the handling of
>> scattering properties that Simon is working on and this makes us all a
>> bit reluctant to add examples right now.
>>
>>
>>> 1.)  So, the "Mass_content" , "Xmean" and "Temperature" are the only
>>> fields that I need to provide in the particle_bulkprop_field?
>>
>> This depends on the PSDs you are using. In TestScatSolvers.arts this
>> field holds IWC and RWC, which are sufficient for the selected PSDs, but
>> if you want to use psdModifiedGammaMassXmean, you need to include data
>> on the mean size.
>>
>>
>>> 2.) Do I need to set the pnd_agenda_input manually , or does it take
>>> values from the Bulkprop_fields?
>>
>> No, but you need to link the naming in particle_bulkprop_field to the
>> pnd_agenda_input. In your case it could look this
>>
>> ArrayOfStringSet( pnd_agenda_input_names, [ "IWC", "Dmean" ]
>>
>>
>>> 3.)  Are there other examples for this method that I can refer to?
>>
>> Which method? (But the answer is likely anyhow no)
>>
>>> 4.) Also, when I run the example "TestScatSolvers.arts" modified to use
>>> PSD from psdModifiedGammaMassXmean(). I get this error
>>>
>>> Exception: Call to ARTS WSM pnd_fieldCalcFromParticleBulkProps failed
>>> with error: *scat_data* and *scat_species* are inconsistent in size.
>>
>> The scattering data in TestScatSolvers.arts cover both IWC and RWC. if
>> you have changed and just work with one hydrometeor type, you need to
>> modify the scattering data accordingly.
>>
>> I hope this was of some help,
>>
>> Patrick
_______________________________________________
arts_users.mi mailing list
arts_users.mi@lists.uni-hamburg.de
https://mailman.rrz.uni-hamburg.de/mailman/listinfo/arts_users.mi

Reply via email to