|
[Sponsors] |
July 29, 2013, 08:24 |
|
#481 |
Member
Ed Ransley
Join Date: Jul 2012
Posts: 30
Rep Power: 14 |
Dear all,
I'm trying to make a new wave type which combines waves with the addition of second order interactions (much like the bichromaticSecond wave type but with an arbitrary number of wave components). Unfortunately I'm new to C++ and I'm finding OpenFOAM restrictive. I'm trying to use coeffDict_.lookup to read in a vector with an arbitrary number of elements. It seams OpenFOAM restricts vectors to 3 elements. I want a vectors for the wave heights, the phases and the frequencies, all with arbitrary length. Is there anyway I can use coeffDict_.lookup to read in such an input? I don't understand why it does not work the same as the combinedWavesNames (which is an arbitrary long vector of names). I've tried to define the waveHeights in the waveProperties File as a list like so. inletCoeffs { waveType edsWave; Tsoft 2; depth 1.73; period1 3.12198; period2 3.04757; direction1 ( 1 0 0 ); direction2 ( 1 0 0 ); waveHeights (0.058912 0.053362); phi1 119.84; phi2 124.75; but I get this error because it wants there to be 3 elements (i.e. a vector) --> FOAM FATAL IO ERROR: wrong token type - expected Scalar, found on line 36 the punctuation token ')' file: /home/eransley/OpenFOAM/eransley-2.1.1/run/focussedWaveWork/EWTEC2013/waveOnly/newWaveTypeTest2/constant/waveProperties::inletCoeffs::waveHeights at line 36. From function operator>>(Istream&, Scalar&) in file lnInclude/Scalar.C at line 91. FOAM exiting Any help would be greatly appreciated. Thanks Ed Last edited by Ed R; July 29, 2013 at 11:32. |
|
July 29, 2013, 08:36 |
|
#482 |
Member
Ed Ransley
Join Date: Jul 2012
Posts: 30
Rep Power: 14 |
Dear Vince,
I have had the problem you have posted many times. This typically happens when you change the mesh but still have the old files within the 0 directory. I have an Allrun script which copies the .org files (eg alpha1.org) over the top of the other files (eg alpha1). I think from your error message you still have the old p_rgh files in the 0 directory form your previous run. Also you will need to remove the relaxationZoneLayout files in the 0 directory if you are going to change the mesh. then re-run blockMesh and the relaxationZoneLayout before setWaveFields. I hope that helps, Ed |
|
August 13, 2013, 15:28 |
How to impot surface elevation over time?
|
#483 |
New Member
Mohammad Ghandali
Join Date: Jan 2013
Posts: 8
Rep Power: 13 |
Hi niels
first i must gives my thank to you for your academic characteristic. i want to import surface elevation over time in plot after some runs in waveflume tutorial but i dont know how can you help me please? best regards |
|
August 13, 2013, 17:08 |
|
#484 |
Senior Member
Niels Gjoel Jacobsen
Join Date: Mar 2009
Location: Copenhagen, Denmark
Posts: 1,903
Rep Power: 37 |
Hi Mohamad,
I am sorry, but is quite difficult to understand what you would like to achieve. Besides the first line, the outputted surface elevations are formatted as a rectangular matrix, so it should be straight forward to load the data in your favourite plotting utility. Once this is achieved you can process it in any way you like. Kind regards Niels
__________________
Please note that I do not use the Friend-feature, so do not be offended, if I do not accept a request. |
|
August 14, 2013, 00:30 |
|
#485 |
New Member
Hf
Join Date: Nov 2012
Posts: 29
Rep Power: 14 |
Hi Niels,
I installed two versions of openfoam v211 and v221 on my desktop. Whenever a new terminal window is opened, simply type in the alias (already included in .bashrc) for the version I want to use. But now comes the question: can I install / compile 2 versions of waves2Foam on the same desktop, in corresponding with of v211 and v221? So that when I use either version of openfoam, the corresponding waves2Foam is linked and executed. Thanks. Best, Jason |
|
August 14, 2013, 01:23 |
|
#486 |
Senior Member
Niels Gjoel Jacobsen
Join Date: Mar 2009
Location: Copenhagen, Denmark
Posts: 1,903
Rep Power: 37 |
@Jason : Yes.
Have a nice day, Niels
__________________
Please note that I do not use the Friend-feature, so do not be offended, if I do not accept a request. |
|
August 14, 2013, 02:19 |
|
#487 | |
New Member
Mohammad Ghandali
Join Date: Jan 2013
Posts: 8
Rep Power: 13 |
Quote:
i use paraview and i want to gather free surface elevation over time in specific point...how can i do it? thanks for your fast answering king regards. |
||
August 14, 2013, 03:00 |
|
#488 |
Senior Member
Niels Gjoel Jacobsen
Join Date: Mar 2009
Location: Copenhagen, Denmark
Posts: 1,903
Rep Power: 37 |
Good morning Mohamad,
I am never using ParaView for line plots, for which I prefer Matlab, so I will not be able to help you. If you do not have Matlab, you would probably benefit by looking into e.g. python or gnuplot. Kind regards Niels
__________________
Please note that I do not use the Friend-feature, so do not be offended, if I do not accept a request. |
|
August 14, 2013, 03:36 |
|
#489 |
Member
Sagun Tripathi
Join Date: Aug 2012
Location: Amherst, USA
Posts: 78
Rep Power: 14 |
Hi Niels,
I was wondering if the relaxation zone at the inlet has to be at least as large as the wavelength of the waves being generated. I'm trying to simulate a very large time period wave (T = 10s) which has a wavelength of over 100m. Thanks, Sagun |
|
August 14, 2013, 12:33 |
|
#490 |
Senior Member
Niels Gjoel Jacobsen
Join Date: Mar 2009
Location: Copenhagen, Denmark
Posts: 1,903
Rep Power: 37 |
Hi Sagun,
The one wave length is at least the rule of thump that I am always using. Though, it might be reduced depending on the case. I would test that, if I was to use somewhat shorter domains. Kind regards Niels
__________________
Please note that I do not use the Friend-feature, so do not be offended, if I do not accept a request. |
|
August 14, 2013, 14:41 |
|
#491 |
Member
Sagun Tripathi
Join Date: Aug 2012
Location: Amherst, USA
Posts: 78
Rep Power: 14 |
Hi Niels,
Well, that's what I thought and I have been doing the same so far. But as you can imagine, if I were to have a wave generation relaxation zone of almost 100m and another one almost as big for absorption, my computational domain would be huge! Same goes for the number of cells if I want to get any meaningful results. What do you think should be the best approach in this case? Thanks, Sagun |
|
August 15, 2013, 02:10 |
|
#492 |
Senior Member
Niels Gjoel Jacobsen
Join Date: Mar 2009
Location: Copenhagen, Denmark
Posts: 1,903
Rep Power: 37 |
Good morning,
I agree that the relaxation zone can be very expensive, so the alternative would be to implement active absorbing/generating boundaries. Kind regards, Niels
__________________
Please note that I do not use the Friend-feature, so do not be offended, if I do not accept a request. |
|
August 15, 2013, 13:57 |
|
#493 |
Member
Sagun Tripathi
Join Date: Aug 2012
Location: Amherst, USA
Posts: 78
Rep Power: 14 |
Hi Niels,
Could you advise me as to how should I go about doing that? Thanks, Sagun |
|
August 16, 2013, 16:08 |
|
#494 |
New Member
Hf
Join Date: Nov 2012
Posts: 29
Rep Power: 14 |
Thanks a lot, Niels. I successfully compliled waves2Foam with of v211 and v221, the waves2Foam package complied into v211 and v221 directories, respectively. But since there are now 2 vesions of libwaves2Foam on my desktop, can you briefly explain how it can find the right version every time when I run a case in the terminal. Whenever I open a new terminal, I use alias to specify the openfoam environment, but only openfoam env not waves2Foam.
Another thing: I find wavesFoam is a good example to learn C++ programming in the openfoam framework. I wonder how did you achieve this without delving too much into the vast lines of code of openfoam. Have you ever received any kind of training on openfoam? Any suggestions on programming in openfoam? Thanks, Jason |
|
August 17, 2013, 05:25 |
|
#495 |
Senior Member
Niels Gjoel Jacobsen
Join Date: Mar 2009
Location: Copenhagen, Denmark
Posts: 1,903
Rep Power: 37 |
Good morning,
@Sagun: No, I cannot be that helpful in this context. The only thing is that I can point you to the work by Higuera et al. (2012 or 2013), where an implementation for OpenFoam is presented. They, however, only seem to distribute the code along with seminars. @Jason: Your welcome. The sourcing of waves2Foam will happen automatically, unless you have modified the WAVES_LIBBIN and WAVES_APPBIN in waves2Foam/bin/bashrc. Secondly, I have simply looked a lot into all (?) of the source files in the OF-distributions, and I also had a beginners class in C++, which helped a lot to better understand the object oriented structure. Besides that I have not received any training on programming in neither C++ nor specifically in OpenFoam. Kind regards, Niels
__________________
Please note that I do not use the Friend-feature, so do not be offended, if I do not accept a request. |
|
August 22, 2013, 22:23 |
Questions on the wind generated waves
|
#496 |
Senior Member
Hua Zen
Join Date: Mar 2009
Posts: 138
Rep Power: 17 |
As I see this toolbox is used to generate waves via lateral boundary conditions. Any experts could shed some light on whether it is possible to model wind generated waves with OpenFOAM (wave generation and later breaking)?
There are two difficulties in my opinion. 1) Is it possible to model the drag force at the air sea interface accurately with the VOF method, which should be important for the wave generation. 2) Since the air velocity is much larger than that of the water, the time step should be very small with the CFL constraint, which demands huge computational resources. Any comment? Best wishes. |
|
August 23, 2013, 03:43 |
|
#497 |
New Member
Romain Euvrard
Join Date: Jul 2013
Location: Saint-Nazaire, France
Posts: 4
Rep Power: 13 |
Thanks to people from this forum who helped me (ngj, kev4573, kilroy and mf.), I was able to compile the wave2Foam and waveDyMFoam solvers, and to run cases. Nothing but stupid mistakes were done by myself when it didn't worked.
For waveDyMFoam : I had to modify one file from the movingDyMBox3org tutorial found in this forum, i had to change some lines of the fvSolution file : adding the cellDisplacement solver inside the brackets, and the PISO and PIMPLE solvers outside of the brackets. I don't know why, but now it is running. |
|
August 23, 2013, 07:57 |
|
#498 |
New Member
Jorge Gadelho
Join Date: Feb 2013
Posts: 22
Rep Power: 13 |
Hello everyone,
I'm using waves2foam to simulate a numerical wave flume. I need to validate the numerical wave flume to read forces on a floating stationary object. Does anyone knows any documented experimental results? Thank you very much. Jorge |
|
August 24, 2013, 21:11 |
Error in modifying the interfoam for using the waves2Foam
|
#499 |
New Member
rz
Join Date: Mar 2012
Posts: 25
Rep Power: 0 |
Hi Niels,
I installed OpenFOAM 2.1.1 on ubuntu11.04 for installing the waves2Foam I followed your instruction to make a wavedoam from interFoam, but after several time when I wmake in the newfolder which I made and copied interFoam files I got this error, I search in this froum and I did not find an error like this. I will be appreciated you if you tell me how can I fix it. The error: SOURCE=waveFoam.C ; g++ -m32 -Dlinux -DWM_DP -Wall -Wextra -Wno-unused-parameter -Wold-style-cast -O3 -DNoRepository -ftemplate-depth-100 -DOFVERSION=211 -I./../../../../src/lnInclude -I/opt/openfoam211/src/transportModels -I/opt/openfoam211/src/transportModels/incompressible/lnInclude -I/opt/openfoam211/src/transportModels/interfaceProperties/lnInclude -I/opt/openfoam211/src/turbulenceModels/incompressible/turbulenceModel -I/opt/openfoam211/src/finiteVolume/lnInclude -IlnInclude -I. -I/opt/openfoam211/src/OpenFOAM/lnInclude -I/opt/openfoam211/src/OSspecific/POSIX/lnInclude -fPIC -c $SOURCE -o Make/linuxGccDPOpt/waveFoam.o waveFoam.C:48:28: fatal error: relaxationZone.H: No such file or directory compilation terminated. make: *** [Make/linuxGccDPOpt/waveFoam.o] Error 1 |
|
August 25, 2013, 04:06 |
|
#500 |
Senior Member
Niels Gjoel Jacobsen
Join Date: Mar 2009
Location: Copenhagen, Denmark
Posts: 1,903
Rep Power: 37 |
Good morning RZ,
The question is, why you want to make waveFoam on your own, since it is already distributed for OF2.1.1 (Also see here: http://openfoamwiki.net/index.php/Co...Versions_of_OF). If that is not the case, then you have a very old version of waves2Foam and I would stress that you should make an update of the svn repository. Kind regards Niels
__________________
Please note that I do not use the Friend-feature, so do not be offended, if I do not accept a request. |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Map of the OpenFOAM Forum - Understanding where to post your questions! | wyldckat | OpenFOAM | 10 | September 2, 2021 06:29 |
Re-Project topics | protocol | STAR-CCM+ | 0 | March 22, 2016 06:25 |
Waves2Foam Related Topics | seoseonguk | OpenFOAM Running, Solving & CFD | 0 | March 1, 2016 23:18 |
Waves2Foam Related Topics | seoseonguk | OpenFOAM Running, Solving & CFD | 0 | March 1, 2016 23:14 |
Error: "Cannot find file points" related to changing parallelized code to serial? | Suyf | OpenFOAM Running, Solving & CFD | 0 | February 12, 2015 05:31 |