CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   CFX (https://www.cfd-online.com/Forums/cfx/)
-   -   how to export every data w.r.t time to txt file (https://www.cfd-online.com/Forums/cfx/25213-how-export-every-data-w-r-t-time-txt-file.html)

Turbomachine February 26, 2011 07:39

Dear Pavitran,

Thank you for your help. Unfortunately, the script does not work since it says there is a syntax error in line 23 after the for loop where you specify the name of the file to be loaded. On the other hand when I use the script that I posted (without the for loop) there is no syntax error but there is another error saying that "Can't resolve filename to load".

Do you have an idea of what this might be?

pavitran February 26, 2011 08:53

Hi
 
In line 20 there is a syntax error, I forgot to add semicolon ";'' at the end, just add that, I believe it should work now: It should look like below

! $file ="$i\_Full.trn" ;

Shafiul February 28, 2011 16:34

Quote:

Originally Posted by pavitran (Post 261915)
Ok carlitos try this !:)

copy the below macro in between hashes #, to some "file.cse" and copy file.cse to the directory where your *.trn files are located.

Being in the same directory, at the UNIX or Windows command line just type

cfx5post -batch file.cse ####for v11.0

cfx512post -batch file.cse ####for v12.0

As soon as you execute this and if everything is fine, I mean your location name , then on the screen you can see which case is presently in process.

eg:
:> cfx5post -batch file.cse
71100
72000
72900
:>


####################################
......

I hope it works this time:)

Dear pavitran,

I applied this idea for my case but I'm getting an error message like below:



Batch run of "/home/shafiul/P4718_act_scale2_Unsteady_J0751_002/file.cse" failed due to the following errors:

-- ERROR -- Error reading file '1001.trn':
Error reading dataset G/COMMANDS


Do you have any idea about it?

I used the following macro:

##############################
COMMAND FILE:
CFX Post Version = 11.0
END

!$start = 1001;
!$finish = 1002;
!for($i = $start; $i<=$finish; $i++){
!print "$i \n";
> load filename = $i.trn


EXPORT:
Export Coord Frame = Global
Export File =
/amhl_storage/home/shafiul/P4718/test_with_scale_2/testresults/$i.csv
Export Geometry = Off
Export Type = Generic
Export Units System = US Engineering
Location List = bladepre, bladesuc
Overwrite = On
Separator = " "
Variable List = Y, Z, Pressure
END
> export
!}
##########################


Thanks in advance.
Shafi

pavitran February 28, 2011 22:20

Hi Shafiul,

The script which you have used works perfectly in both my unix & windows machine. I executed that using v11,v12.0 & v12.1, and it works fine with the three versions.


Some of the possible problems in your case may be:
  1. You have to execute this script, being in the directory where your *.trn files are located.
  2. Other wise you have to include path of your *.trn files directory. eg: > load filename = /home/shafiul/P4718_act_scale2_Unsteady_J0751_002/$i.trn
  3. If you have created file.cse in windows machine and your exporting it to unix machine, then it is better to convert its format by using the command: dos2unix file.cse
I hope the above points will benefit you.

aut_iut September 16, 2011 10:42

Time history data
 
Dear friends
I'm going to extract time history data of acceleration for all time steps in one file!
How can I export data for all time steps just in one dat file? I would like to have a file with the first column shows time step and second one shows the acceleration at a specific point.


Best regards,

Josh September 16, 2011 11:16

Hi Rasoul,

The easiest way to do this would be to create a monitor point for acceleration at a specific point. It will show up as a new convergence curve in Solver which you can then export (right-click, Export) to a .csv file.

Wedge23 November 7, 2011 12:07

delete please

hung March 22, 2012 03:51

Hi

Please help
does anyone know why this is not working any more???
ANSYS 13??

!$start = 0;
!$finish = 100;

!for($i=$start;$i<=$finish;$i++) {
> load timestep=$i

EXPORT:
Export File = export_$i.csv
END
>export
!}

Thank alot,:eek:

mvoss March 22, 2012 05:02

how do you start the script? External or within the Command Editor in Post? Did you get an error message?

hung March 22, 2012 15:31

Command Editor in Post
I did not see any error at all.
CFD loaded the timestep but did not export it to the file.

hung March 25, 2012 19:26

They have changed the location of the files.
now all the files are saved in Mydocuments rather than userfiles
:rolleyes:

st268 September 4, 2012 21:19

Hello all,

This particular thread seems to be full of lovely knowledge gems!

Im currently attempting to do the whole export transient results to file thing using all the suggestions given here.

I am wishing to look at the pressure values at roughly 100 points on a sample disk plane over a series of 1000 transitions so that I can calculate the spacial and temporal correlation.

My question is this: can I do the correlation part in post? I mean can I read and compare from numerous transient files at once within the post processing module or do I have to write to a either a whole bunch of files/one large one and go from there in matlab?

Thanks in advance for any suggestions,

Susan

ghorrocks September 5, 2012 05:55

CFD-Post is not very good at that sort of thing. I would export the data to a file using a CFD-Post session file and do the correlation in matlab, excel or whatever your choice of analysis package is.

sjtusyc September 5, 2012 09:12

How to use the CFD-Post session file to get the data ? Can i get the data at one area using this method?

ghorrocks September 5, 2012 18:40

Record a session file, then export data from a point and have a look at the session file it generates. You can then edit the session file to do any number of points you like, and play the session file to do it.

sjtusyc September 6, 2012 02:53

Quote:

Originally Posted by ghorrocks (Post 380448)
Record a session file, then export data from a point and have a look at the session file it generates. You can then edit the session file to do any number of points you like, and play the session file to do it.

Thanks , where can i find detailed information.
I used to export data suing the chart. But sometimes i would like to know the data on a face.

ghorrocks September 6, 2012 06:08

Quote:

Thanks , where can i find detailed information.
The CFD-Post documentation and tutorial examples.

eaysk April 5, 2014 12:07

Hello!

I have a similar problem..

I am trying evaluate the volume averaged water volume fraction for each timestep I have run.
I have written these commands in the command editor of CFD-Post.

#************************************************* *********************

! open(OFH, " >> file.dat"); # writing to a file

# for loop start

! for ($i=100; $i <= 28000; $i=$i+100) {

COMMAND FILE:
CFX Post Version = 14.5.7
END

> load filename=C:\bcp4_3_v4_sr4_omg15_pw3\bcp4_3_v4_sr4_ omg15_pw3 (fi=0.9097)\bcp4_3_v4_sr4_omg15-13-00$i.dat
! $vff= volumeAve(Water.Volume Fraction, "Plane 1");
! printf (OFH "1.8f\n",$vff;
!}

! close(OFH);
#************************************************* *********

I get the error-
ERROR
CCL parser failed with message:
Perl Syntax errors detected:
syntax error at (eval 6235) line 11, at EOF

Could you guys tell me whether I am on the right track with the code? If yes, then how can I correct it?

Cheers.

mvoss April 5, 2014 12:37

Unclosed printf ?
Try to run the script from outside post- so you dont have to wait for the 280 Times of showing the dat.-file in the GUI. Just add a propper state file at the begining for the Plane1. Try Glenns advice on the session.

eaysk April 6, 2014 13:07

I'm don't understand how to run the script from outside post..

I've modified the code slightly. I don't get any error messages anymore, but it doesn't write anything in the file either. Could somebody please point out why?

#*************************************************
COMMAND FILE:
CFX Post Version = 14.5.7
END

! my $file=file.txt;
! open($FH, ">$file"); # writing to a file

!$start = 200;
!$finish = 28000;
! for ($i=$start; $i <= $finish; $i=$i+100) {

!if($i<1000){
> load filename=C:\bcp4_3_v4_sr4_omg15_pw3\bcp4_3_v4_sr4_ omg15_pw3 (fi=0.9097)\Data files\bcp4_3_v4_sr4_omg15-13-00$i.dat
!}
!elsif($i<10000){
> load filename=C:\bcp4_3_v4_sr4_omg15_pw3\bcp4_3_v4_sr4_ omg15_pw3 (fi=0.9097)\Data files\bcp4_3_v4_sr4_omg15-13-0$i.dat
!}
!else{
> load filename=C:\bcp4_3_v4_sr4_omg15_pw3\bcp4_3_v4_sr4_ omg15_pw3 (fi=0.9097)\Data files\bcp4_3_v4_sr4_omg15-13-$i.dat
!}
! $vol_frac_fluid= areaAve("Water.Volume Fraction", "Plane 1");
! printf($FH "1.8f\n",$vol_frac_fluid);
!}

! close($FH);
#************************************************* *********


All times are GMT -4. The time now is 08:20.