CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM Pre-Processing (https://www.cfd-online.com/Forums/openfoam-pre-processing/)
-   -   Parabolic Boundary Condition in OpenFOAM (https://www.cfd-online.com/Forums/openfoam-pre-processing/103813-parabolic-boundary-condition-openfoam.html)

RAUL June 27, 2012 10:45

Parabolic Boundary Condition in OpenFOAM
 
How to give a fully developed flow inlet boundary condition (parabolic) in OpenFOAM.??

wyldckat June 27, 2012 16:39

Greetings RAUL and welcome to the forum!

There are several ways to do it:
  • Check the tutorial "tutorials/incompressible/simpleFoam/pitzDailyExptInlet", where it shows how to define the values for each point in the inlet... defined in the file "constant/boundaryData/inlet/0/U"
  • You can also use groovyBC: http://openfoamwiki.net/index.php/Contrib_groovyBC
  • You can also search this forum for the words "parabolic velocity" ;)
Best regards,
Bruno

RAUL July 2, 2012 06:23

I tried compiling the boundary condition for parabolicinlet velocity but i am getting an error after doing the compilation.This is the error output:

Making dependency list for source file simpleFoam.C
could not open file parabolicVelocityFvPatchVectorField.H for source file simpleFoam.C
make: *** No rule to make target `parabolicVelocityFvPatchVectorField.dep', needed by `Make/linuxGccDPOpt/dependencies'. Stop.

wyldckat July 2, 2012 08:35

Without a full description of the changes you've made, or the source code with the changes you've made, all that's left is a guessing game :(

RAUL July 2, 2012 08:39

Really sorry for that :o ,i used a pdf of chalmers university explaining the implementation of this boundary condition.
Can i have your email id so i can send it over to you.

wyldckat July 2, 2012 08:52

No need for emails ;)

You can indicate the title and/or name of the PDF you're following, which should be already available online!

Additionally, you can zip the folder you've tried to compile, after you run these two commands:
Code:

wclean
wclean libso


RAUL July 2, 2012 08:57

Ok
The name of the pdf was "implementBoundaryCondition.pdf" by Mr.Hakan Nilsson.

wyldckat July 2, 2012 09:09

OK, it's this one: http://www.tfd.chalmers.se/~hani/kur...yCondition.pdf

Use the instructions starting from page 178. It's easier to follow the instructions from that page forward!

RAUL July 2, 2012 09:12

Yes it was the same pdf.
I will try compiling from page 178 and would let you know the results.
:)

sandy13 October 4, 2013 10:59

Quote:

Originally Posted by wyldckat (Post 368621)
Greetings RAUL and welcome to the forum!

There are several ways to do it:
  • Check the tutorial "tutorials/incompressible/simpleFoam/pitzDailyExptInlet", where it shows how to define the values for each point in the inlet... defined in the file "constant/boundaryData/inlet/0/U"
  • You can also use groovyBC: http://openfoamwiki.net/index.php/Contrib_groovyBC
  • You can also search this forum for the words "parabolic velocity" ;)
Best regards,
Bruno

Dear wyldckat,
I saw your post about the options of getting parabolic BC. For the second option, the groovy one... does it work with OF 2.1.1, does it need any compiling or compatible tools to make it works. Could you please direct my how to start using it...
Best Wishes,
Sandy,

wyldckat October 5, 2013 03:46

Greetings Sandy,

  1. It should work on OpenFOAM 2.1.1.
  2. You will need to build swak4Foam, as instructed here: http://openfoamwiki.net/index.php/Co...4Foam#Building
  3. You can download it as instructed here: http://openfoamwiki.net/index.php/Co...am#Downloading
  4. You need to first install the packages indicated in the section "System Requirements" described here: http://www.openfoam.org/download/source.php
  5. As for how to groovyBC for this flow profile, use Google to search for:
    Code:

    site:cfd-online.com parabolic groovybc
Best regards,
Bruno

sandy13 October 7, 2013 06:21

Quote:

Originally Posted by wyldckat (Post 455153)
Greetings Sandy,

  1. It should work on OpenFOAM 2.1.1.
  2. You will need to build swak4Foam, as instructed here: http://openfoamwiki.net/index.php/Co...4Foam#Building
  3. You can download it as instructed here: http://openfoamwiki.net/index.php/Co...am#Downloading
  4. You need to first install the packages indicated in the section "System Requirements" described here: http://www.openfoam.org/download/source.php
  5. As for how to groovyBC for this flow profile, use Google to search for:
    Code:

    site:cfd-online.com parabolic groovybc
Best regards,
Bruno

Dear wyldckat,
Thank you very much for your replay. It was really very helpful. I have another question for you If you excuse me... Is there another way to get the parabolic B.C. more easy than this way? I mean like a direct B.C. in OF 2.1.1. to be imposed.
Best Wishes,
Snady,

wyldckat October 7, 2013 17:06

Hi Sandy,

Follow the instructions from this post: http://www.cfd-online.com/Forums/ope...tml#post446451 post #10

Best regards,
Bruno

sandy13 October 9, 2013 06:28

Quote:

Originally Posted by wyldckat (Post 455562)
Hi Sandy,

Follow the instructions from this post: http://www.cfd-online.com/Forums/ope...tml#post446451 post #10

Best regards,
Bruno

Dear wyldckat,
Thank you very much for your help. I followed the instructions and compiled the code you done it with simpleFoam and It works very well. But does it work with my case of interFoam, 3D. I tried to do it but running blew up with out any results. Could you please tell me what is in the inlet velocity B.C?
n (1 0 0);
y (0 1 0);
in my case I impose inlet from above, so I gave like this: maxValue -2;
2 is the maximum velocity I want. Any Ideas would help...
Sandy,

wyldckat October 13, 2013 05:55

Hi Sandy,

Can you modify and share an OpenFOAM tutorial case to demonstrate what you are trying to do with this boundary condition?

Best regards,
Bruno

Sherlock_1812 December 23, 2013 07:56

dynamic library linking
 
Hi Bruno,

I have a basic doubt about linking a dynamic library to a solver. If a dynamic library (say libmyBCs) has more than one boundary condition compiled in it (something other than parabolic velocity in this case), will there be an error when my solver uses just one of those two? We include libmyBCs.so in the controlDict and not just parabolicVelocity.

I have two boundary conditions compiled in the library and have a case where my modified solver uses only one of the two. When I tried to run the case i got:
Code:

dlopen error : /home/srivathsan/OpenFOAM/srivathsan-2.2.2/platforms/linuxGccDPOpt/lib/libmyWork.so: undefined symbol: _ZTVN4Foam35newDirectionMixedFvPatchVectorFieldE
Here newDirectionMixedFvPatchVectorField was the second boundary condition that was not use by this solver. So i guess my question is: Is it okay to have one library where all your user defined BC are compiled and accessible when the solver uses only one or few of those BCs?

wyldckat December 29, 2013 17:30

Hi Srivaths,

It's not necessary to use all boundary conditions from the library in the source code of your solver.

The reported error seems to be another one: the boundary condition you added is not properly coded, to properly load up to the object list of possible boundary conditions. It's only partially coded in and it's missing the necessary hook-ups to the object reference library.

Check the previous instructions to verify if you did all of the necessary steps to create a new boundary condition. Or share your source code, so that I can have a look at it.

Best regards,
Bruno

Sherlock_1812 December 30, 2013 01:16

2 Attachment(s)
Hi Bruno,

Thank you for the information. The boundary conditions that I've defined in the myBCs library are newGradient and newDirectionMixed. I've attached the .C files of both the boundary conditions.

In newGradient I have only modified the definition for gradient() from fixedGradient BC and in the newDirectionMixed, the definition of refGrad() from directionMixed BC. Since both my BCs compiled, I thought there might not be any errors with the definition.

Would be glad if you could take a look.

wyldckat December 30, 2013 08:03

Hi Srivaths,

Well, just because a library or application builds, it does not mean it will work as intended ;)

What about the header files? The ones that end with ".H"? They have the other half of this story.

Best regards,
Bruno

Sherlock_1812 December 31, 2013 02:26

2 Attachment(s)
Oh, right. Point noted.

I'm learning by doing, so I was under the assumption it's all okay if it builds/compiles :p

I've attached the header files.


All times are GMT -4. The time now is 05:12.