|
[Sponsors] |
How can I load a file.txt in OpenFoam? |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
May 24, 2012, 15:59 |
How can I load a file.txt in OpenFoam?
|
#1 |
New Member
Join Date: May 2012
Posts: 2
Rep Power: 0 |
Hello,
I have a table containing the y+ u+ k+ and omega+ values for the kOmegaSST turbulence model and this table is stored in a txt file. I want to modify the kOmegaSST.C and kOmegaSST.H to be able to load this file in the model (for example in a matrix) and take these values if need them. I'm studing a new way to impose the boundary condition but I'm quite new in programming in OpenFoam. My main questions are: -How could I initialize a matrix of scalar values? -How could I load the file.txt and put its values in the matrix? Any suggestions will be appreciate Thank you very much Best regards Marco |
|
May 25, 2012, 04:47 |
|
#2 |
Member
Jim Knopf
Join Date: Dec 2010
Posts: 60
Rep Power: 15 |
File reading:
you can use<fstream> to read in files, like in standard c++ string line;ifstream myfile ("example.txt"); getline (myfile,line); than convert to what ever you have. Matrix of scalar values: What exactly is it you expect to have? A scalarField, like p or a vector field like u? Or a Matrix of size nxm? Best Regards, Jim |
|
May 26, 2012, 09:17 |
|
#3 |
New Member
Join Date: May 2012
Posts: 2
Rep Power: 0 |
Thank you very much Jim!
Finally I solve the problem using IFstream as you suggest: RectangularMatrix<doubleScalar> TABLE(IFstream("table.txt")()); that save the table in a matrix. If someone is interested the file table.txt must have this shape 2 3 ( ( 1 2 3) ( 4 5 6) ) where in the first line 2 is the number of rows and 3 is the number of columns. In this way we store the following matrix [ 1 2 3 4 5 6] Best Regards Marco |
|
September 13, 2016, 10:24 |
|
#4 |
New Member
Akash
Join Date: Jun 2014
Location: Oslo
Posts: 29
Rep Power: 11 |
Hi
I guess its an old post but I thought its worth asking. I am also in the same situation where I need to read values from tables and use them in solving my equations. I have a 2x2 matrix - 2 2 ( (-0.01 1.0e10) (-0.005 8.e10) ); I read it by following the same routine - RectangularMatrix<doubleScalar>NucTuc(IFstream("co nstant/innocValues")()); NucTuc is my matrix. Now the question is, after reading the table, how can i access each value. For example I want to access the value -0.01 which is located in 1x1 position, how do I do it? Thanks! Akash |
|
May 10, 2017, 07:24 |
|
#5 |
New Member
Simone Colucci
Join Date: Mar 2016
Location: Pisa (Italy)
Posts: 23
Rep Power: 10 |
Hi Akash,
did you find a solution to get the values from a RectangularMatrix? Thanks Simone |
|
December 21, 2017, 04:59 |
|
#6 |
New Member
shayan tanweer
Join Date: Oct 2016
Location: DELHI,INDIA
Posts: 4
Rep Power: 9 |
You can access the element -0.01 as:
NucTuc(0,0); |
|
January 31, 2018, 22:34 |
|
#7 |
Senior Member
Join Date: Aug 2013
Posts: 407
Rep Power: 15 |
Hi,
Just to add on to the last post. I don't think NucTuc(0,0) works. What worked for me was NucTuc[0][0] - the standard C++ way to traverse array/matrices. Hope this helps. Cheers, Antimony |
|
February 1, 2018, 07:19 |
|
#8 |
New Member
shayan tanweer
Join Date: Oct 2016
Location: DELHI,INDIA
Posts: 4
Rep Power: 9 |
Hi Antimony,
I am using OpenFOAM 4.1 and in my case NucTuc(0,0) works perfectly. best regards, Shayan Tanweer |
|
April 3, 2018, 13:48 |
|
#9 | |
New Member
Feiyu Yang
Join Date: Apr 2018
Posts: 2
Rep Power: 0 |
Quote:
I am a new OF user. When I try to use your method to read a matrix, I get "‘IFstream’ was not declared in this scope" error, should I include some header file ? Thank you. Best Regards Feiyu |
||
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Compiling OpenFOAM on hpc-fe.gbar.dtu.dk | kaergaard | OpenFOAM Installation | 1 | June 16, 2011 01:33 |
[mesh manipulation] createPatch / cyclicGgi / OpenFoam 1.5-dev | OFU | OpenFOAM Meshing & Mesh Conversion | 0 | June 16, 2010 04:36 |
64bitrhel5 OF installation instructions | mirko | OpenFOAM Installation | 2 | August 12, 2008 18:07 |
Adventure of fisrst openfoam installation on Ubuntu 710 | jussi | OpenFOAM Installation | 0 | April 24, 2008 14:25 |
OpenFOAM Training and Workshop Zagreb 2628Jan2006 | hjasak | OpenFOAM | 1 | February 2, 2006 21:07 |