CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM > OpenFOAM Programming & Development

Read a field at different times

Register Blogs Community New Posts Updated Threads Search

 
 
LinkBack Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
Old   January 8, 2015, 05:02
Default Read a field at different times
  #1
Senior Member
 
Gerhard Holzinger
Join Date: Feb 2012
Location: Austria
Posts: 339
Rep Power: 28
GerhardHolzinger will become famous soon enoughGerhardHolzinger will become famous soon enough
Hi,

I want to create a post-processing utility, which traverses all time steps and compares the data with the data of all other time steps. So I end up with two nested loops traversing all time steps.

So, in pseudo code, it looks like this:

Code:
    // go over all time steps
    forAll(timeDirs, timeI)
    {
        runTime.setTime(timeDirs[timeI], timeI);
        
        // go over all time steps
        forAll(timeDirs, timeJ)
        {
            secTime.setTime(timeDirs[timeJ], timeJ);
            
            if (timeI == timeJ)
            {
                // easy
                recurrenceMatrixAlpha[timeI][timeJ] = 1;
            }
            else
            {
                // do stuff
            }
        }
    }
In the "// do stuff" section, I read the fields at the two different times. Right now, I call the constructor, like this:

Code:
volScalarField alpha1
(
    IOobject
    (
        "alpha.air",
        runTime.timeName(),
        mesh,
        IOobject::MUST_READ,
        IOobject::NO_WRITE
    ),
    mesh
);
volScalarField alpha2
(
    IOobject
    (
        "alpha.air",
        secTime.timeName(),
        mesh,
        IOobject::MUST_READ,
        IOobject::NO_WRITE
    ),
    mesh
);

I assume, that this might be done faster.

Is there a way to just read the field at the current time, like read()?
GerhardHolzinger is offline   Reply With Quote

 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Foam::error::PrintStack almir OpenFOAM Running, Solving & CFD 92 May 21, 2024 07:56
problems after decomposing for running alessio.nz OpenFOAM 7 March 5, 2021 04:49
creating an internal field? maybee OpenFOAM Programming & Development 2 February 4, 2021 17:15
Starting field averaging using libFunctionObject after certain time eelcovv OpenFOAM Programming & Development 25 December 7, 2015 22:28
Jobs are exited simanoj FLUENT 0 June 20, 2013 05:36


All times are GMT -4. The time now is 22:06.