[Nek5000-users] extracting data in a smaller computational domain and in a plane
nek5000-users at lists.mcs.anl.gov
nek5000-users at lists.mcs.anl.gov
Fri Mar 4 02:44:17 CST 2016
Hi Phil,
thank you very much. I sounds great!
I suppose that I should include PhilFunc.f in trunk/tools and then
compile it?
Cheers
SL
El 04-03-2016 05:39, nek5000-users at lists.mcs.anl.gov escribió:
> SL,
>
> I have developed a set of routines for this express purpose which I am
> happy to share. They are modified versions of the hpts routines that
> dump out *fld files of subdomains at arbitrary resolutions. The
> routines (and a few others) can be found at the following link in the
> file PhilFunc.f:
>
> https://github.com/psakievich/Nek5000 [3]
>
> To use you must define your own elements that follow the same format
> as nek (npnts_in_x=npnts_in_y=npnts_in_z) and place them in an ascii
> file named "ps_hpts.in [4]". Then in nek call ps_hpts("MYF") where
> "MYF" is the three character prefix that will be added to the fld
> files.
>
> The format of "ps_hpts.in [4]" is also a little different. The first
> line should be:
> NPoints, NElm, NPX, NPY, NPZ
>
> where NElm is the number of elements you are creating, and NPX is the
> points in the x direction for the given element (akin to lx1), etc.
> After that just specify the x,y,z coordinates like the normal hpts.in
> [2] files.
>
> A couple of additional points:
>
> 1) You can crank up the resolution, and use uniform grid spacing to
> get much better iso surfaces inside the subvolume you define. (Very
> nice way to get high quality visualizations that harness the power of
> SEM without interpolating the whole gird onto a finer grid and
> creating huge data sets)
>
> 2) You need to ensure enough memory is allocated for the number of
> hpts you are using through the SIZE file like normal.
>
> 3) You can use a resolution much higher than the lx1 specified in
> nek. However, if you go too high then it may create a seg fault. I
> haven't been able to track down the exact buffer sizes, but they are
> dependent on LELT, and LX1 in your size file. For example, I was to
> dump out elements of with 32 points in each direction when my lx1 was
> set to 10 in the SIZE file (LELT around 1000 I think?). However, when
> I went higher I received a seg fault. I hope to track this down at
> some point...
>
> 4) If you want the elements to meet each other in VisIT you must
> specify redundant boundaries between them (just like in nek) because I
> am using the Nek5000 native output routines. If the elements don't
> have redundant boundaries then there will be gaps between them. I
> would love to get around this but I haven't had time to write a
> routine for a new output format.
>
> 5) I have only tested these routines in 3D, and I make no promises
> that they are bug free. Theoretically, they should work for 2D as
> well, but I haven't tried that.
>
> 6) DO NOT use the normal hpts/intpnts routines while using the ps_hpts
> routines. They use the same variables and it will create undefined
> behavior.
>
> Cheers,
>
> Phil
>
> On Thu, Mar 3, 2016 at 11:00 AM,
> <nek5000-users-request at lists.mcs.anl.gov> wrote:
>
>> Send Nek5000-users mailing list submissions to
>> nek5000-users at lists.mcs.anl.gov
>>
>> To subscribe or unsubscribe via the World Wide Web, visit
>>
>> https://lists.mcs.anl.gov/mailman/listinfo/nek5000-users [1]
>> or, via email, send a message with subject or body 'help' to
>> nek5000-users-request at lists.mcs.anl.gov
>>
>> You can reach the person managing the list at
>> nek5000-users-owner at lists.mcs.anl.gov
>>
>> When replying, please edit your Subject line so it is more specific
>> than "Re: Contents of Nek5000-users digest..."
>>
>> Today's Topics:
>>
>> 1. extracting data in a smaller computational domain and in a
>> plane (nek5000-users at lists.mcs.anl.gov)
>> 2. Re: extracting data in a smaller computational domain
>> and in
>> a plane (nek5000-users at lists.mcs.anl.gov)
>> 3. Re: extracting data in a smaller computational domain
>> and in
>> a plane (nek5000-users at lists.mcs.anl.gov)
>>
>>
> ----------------------------------------------------------------------
>>
>> Message: 1
>> Date: Thu, 03 Mar 2016 04:29:05 +0100
>> From: nek5000-users at lists.mcs.anl.gov
>> To: Nek5000 Users <nek5000-users at lists.mcs.anl.gov>
>> Subject: [Nek5000-users] extracting data in a smaller computational
>> domain and in a plane
>> Message-ID:
>>
>> <mailman.16887.1456975753.24727.nek5000-users at lists.mcs.anl.gov>
>> Content-Type: text/plain; charset=UTF-8; format=flowed
>>
>> Hi Neks,
>>
>> I am trying to do some postprocessing of the Nek5000 results.
>>
>> I have a 3D domain, however I will be interested in taking a
>> smaller
>> piece of this domain. The idea is to generate a data base of
>> snapshots
>> containing this smaller part of the domain. For example,
>>
>> if my computational domain is x in (-15, 20), y in (-20, 20), z
>> in(0,2)
>>
>> I just want to take a data set of snapshots containing the velocity
>> fields in the locations:
>> x in (-2, 5), y in (-5, 5), z in(0,2)
>>
>> Is there any way to extract this data?
>>
>> In addition, is there any way to extract the same data but in a 2d
>> plane? I mean:
>> x in (-2, 5), y in (-5, 5), z=1
>>
>> Thank you in advance.
>> Cheers
>> SL
>>
>> ------------------------------
>>
>> Message: 2
>> Date: Thu, 3 Mar 2016 03:58:48 +0000
>> From: nek5000-users at lists.mcs.anl.gov
>> To: "nek5000-users at lists.mcs.anl.gov"
>> <nek5000-users at lists.mcs.anl.gov>
>> Subject: Re: [Nek5000-users] extracting data in a smaller
>> computational domain and in a plane
>> Message-ID:
>>
>> <mailman.16888.1456977536.24727.nek5000-users at lists.mcs.anl.gov>
>> Content-Type: text/plain; charset="us-ascii"
>>
>> Hi SL,
>>
>> The easiest way for a profile is to do the Lineout in VisIt and
>> choose 'curve' format in 'Set Save Options'.
>>
>> More accurate way is to setup history/coordinate points in hpts.in
>> [2] file and call hpts routine from userchk which will also work for
>> 2D plane points.
>>
>> Aleks
>> ________________________________________
>> From: nek5000-users-bounces at lists.mcs.anl.gov
>> [nek5000-users-bounces at lists.mcs.anl.gov] on behalf of
>> nek5000-users at lists.mcs.anl.gov [nek5000-users at lists.mcs.anl.gov]
>> Sent: Wednesday, March 02, 2016 9:29 PM
>> To: Nek5000 Users
>> Subject: [Nek5000-users] extracting data in a smaller computational
>> domain and in a plane
>>
>> Hi Neks,
>>
>> I am trying to do some postprocessing of the Nek5000 results.
>>
>> I have a 3D domain, however I will be interested in taking a
>> smaller
>> piece of this domain. The idea is to generate a data base of
>> snapshots
>> containing this smaller part of the domain. For example,
>>
>> if my computational domain is x in (-15, 20), y in (-20, 20), z
>> in(0,2)
>>
>> I just want to take a data set of snapshots containing the velocity
>> fields in the locations:
>> x in (-2, 5), y in (-5, 5), z in(0,2)
>>
>> Is there any way to extract this data?
>>
>> In addition, is there any way to extract the same data but in a 2d
>> plane? I mean:
>> x in (-2, 5), y in (-5, 5), z=1
>>
>> Thank you in advance.
>> Cheers
>> SL
>> _______________________________________________
>> Nek5000-users mailing list
>> Nek5000-users at lists.mcs.anl.gov
>> https://lists.mcs.anl.gov/mailman/listinfo/nek5000-users [1]
>>
>> ------------------------------
>>
>> Message: 3
>> Date: Thu, 03 Mar 2016 05:26:16 +0100
>> From: nek5000-users at lists.mcs.anl.gov
>> To: nek5000-users at lists.mcs.anl.gov
>> Subject: Re: [Nek5000-users] extracting data in a smaller
>> computational domain and in a plane
>> Message-ID:
>>
>> <mailman.16889.1456979182.24727.nek5000-users at lists.mcs.anl.gov>
>> Content-Type: text/plain; charset=UTF-8; format=flowed
>>
>> Thank you Aleks,
>>
>> that is also very useful. However, it would be nice if I could
>> extract a
>> smaller 3d domain from my big computational domain. The idea is to
>> work
>> with the entire 3d small computational domain...
>>
>> I need to do the same for several time steps (velocity snapshots,
>> changing in time), so if it would be any way to do it directly from
>> Nek5000 it would make the things much easier...
>>
>> Thanks again.
>> SL
>>
>> El 03-03-2016 04:58, nek5000-users at lists.mcs.anl.gov escribi?:
>>> Hi SL,
>>>
>>> The easiest way for a profile is to do the Lineout in VisIt and
>> choose
>>> 'curve' format in 'Set Save Options'.
>>>
>>> More accurate way is to setup history/coordinate points in
>> hpts.in [2]
>>> file and call hpts routine from userchk which will also work for
>> 2D
>>> plane points.
>>>
>>> Aleks
>>> ________________________________________
>>> From: nek5000-users-bounces at lists.mcs.anl.gov
>>> [nek5000-users-bounces at lists.mcs.anl.gov] on behalf of
>>> nek5000-users at lists.mcs.anl.gov [nek5000-users at lists.mcs.anl.gov]
>>> Sent: Wednesday, March 02, 2016 9:29 PM
>>> To: Nek5000 Users
>>> Subject: [Nek5000-users] extracting data in a smaller
>> computational
>>> domain and in a plane
>>>
>>> Hi Neks,
>>>
>>> I am trying to do some postprocessing of the Nek5000 results.
>>>
>>> I have a 3D domain, however I will be interested in taking a
>> smaller
>>> piece of this domain. The idea is to generate a data base of
>> snapshots
>>> containing this smaller part of the domain. For example,
>>>
>>> if my computational domain is x in (-15, 20), y in (-20, 20), z
>> in(0,2)
>>>
>>> I just want to take a data set of snapshots containing the
>> velocity
>>> fields in the locations:
>>> x in (-2, 5), y in (-5, 5), z in(0,2)
>>>
>>> Is there any way to extract this data?
>>>
>>> In addition, is there any way to extract the same data but in a
>> 2d
>>> plane? I mean:
>>> x in (-2, 5), y in (-5, 5), z=1
>>>
>>> Thank you in advance.
>>> Cheers
>>> SL
>>> _______________________________________________
>>> Nek5000-users mailing list
>>> Nek5000-users at lists.mcs.anl.gov
>>> https://lists.mcs.anl.gov/mailman/listinfo/nek5000-users [1]
>>> _______________________________________________
>>> Nek5000-users mailing list
>>> Nek5000-users at lists.mcs.anl.gov
>>> https://lists.mcs.anl.gov/mailman/listinfo/nek5000-users [1]
>>
>> ------------------------------
>>
>> _______________________________________________
>> Nek5000-users mailing list
>> Nek5000-users at lists.mcs.anl.gov
>> https://lists.mcs.anl.gov/mailman/listinfo/nek5000-users [1]
>>
>> End of Nek5000-users Digest, Vol 85, Issue 5
>> ********************************************
>
> --
>
> Phil Sakievich
>
> PhD Candidate - Mechanical Engineering
> Arizona State University - Ira A. Fulton School for Engineering of
> Matter Transport and Energy
> Tempe, Arizona
>
> Links:
> ------
> [1] https://lists.mcs.anl.gov/mailman/listinfo/nek5000-users
> [2] http://hpts.in
> [3] https://github.com/psakievich/Nek5000
> [4] http://ps_hpts.in
>
> _______________________________________________
> Nek5000-users mailing list
> Nek5000-users at lists.mcs.anl.gov
> https://lists.mcs.anl.gov/mailman/listinfo/nek5000-users
More information about the Nek5000-users
mailing list