CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM Running, Solving & CFD (https://www.cfd-online.com/Forums/openfoam-solving/)
-   -   volum integral of mag(U)...? (https://www.cfd-online.com/Forums/openfoam-solving/97841-volum-integral-mag-u.html)

eelcovv March 27, 2012 06:39

Bug in coded function in parallel mode resolved
 
I just got a message that the bug has been resolved in OF 2.1.x.

http://www.openfoam.org/mantisbt/view.php?id=480

Regards
Eelco

lithos September 12, 2012 09:44

Quote:

Originally Posted by akidess (Post 346920)
Eelco, did you use this link: https://code.google.com/p/foamcalcex/ ?

I'm attaching a tarball with the code to this post. Let me know if you have any troubles with it.

You're my hero of the day. Thanks a lot for this wonderful piece of code. It is working fine on Mac OS X 10.6.8 with OpenFOAM 2.0.x build 931a91d59a3a.

neetu kumari September 27, 2012 00:56

Quote:

Originally Posted by akidess (Post 348196)
You just compiled the post-processing libraries postCalc and foamCalcFunctionsEx, but not the application. I think you are in the wrong directory.

The directory tree should look like this:

Code:

foamcalcex
---- Allwmake
---- foamCalcExApp
-------- foamCalc.C
-------- Make
---- postProcessing
-------- Allwmake
-------- foamCalcFunctionsEx
-------- postCalc

Are you using the Allwmake script in the top level directory?


Hi!

I am Neetu. I have also downloaded the tar file foamCalcEx. I have compiled it correctly according to your instruction, but still it is not working. When I am running this function from my case directory then it showing that "foamClacEx command is not found". What should I do now? Give me the solution for this problem.

Thanks

akidess October 1, 2012 07:41

Quote:

Originally Posted by neetu kumari (Post 383831)
Hi!

I am Neetu. I have also downloaded the tar file foamCalcEx. I have compiled it correctly according to your instruction, but still it is not working. When I am running this function from my case directory then it showing that "foamClacEx command is not found". What should I do now? Give me the solution for this problem.

Thanks

Did you have any compilation errors?

lithos October 2, 2012 10:06

Quote:

Originally Posted by neetu kumari (Post 383831)
Hi!

I am Neetu. I have also downloaded the tar file foamCalcEx. I have compiled it correctly according to your instruction, but still it is not working. When I am running this function from my case directory then it showing that "foamClacEx command is not found". What should I do now? Give me the solution for this problem.

Thanks

Dear Neetu,

please make sure that you correct each 'files' file in each of the three 'Make' directories. If you use a local user environment for compiling additional stuff for OpenFOAM they should be

Code:

foamCalc.C

EXE = $(FOAM_USER_APPBIN)/foamCalcEx

Code:

calcType/calcType.C
...
LIB = $(FOAM_USER_LIBBIN)/libfoamCalcFunctionsEx

Code:

postCalc.C

LIB = $(FOAM_USER_LIBBIN)/postCalc

That means you would have to set
FOAM_USER_APPBIN
FOAM_USER_LIBBIN.
Usually the structure in WM_PROJECT_USER_DIR should be like
WM_PROJECT_USER_DIR/run
WM_PROJECT_USER_DIR/lib
WM_PROJECT_USER_DIR/platforms/...your_system.../bin. You can find out the assigned directory by typing
Code:

echo $FOAM_USER_APPBIN
Have a nice day.

Cheers,

Michael

akidess October 2, 2012 10:13

The changes that Michael mentioned are already incorporated in the code repository (the tarball is not up to date). You can follow Michael's instructions, or get a copy using 'hg clone' (see previous posts or https://code.google.com/p/foamcalcex/source/checkout). Also do the same if you want to use foamCalcEx with OF-1.6-ext.

- Anton

neetu kumari October 2, 2012 23:45

Thank you for the reply. Now I am able to compile the file correctly.
Thanks

vahid.najafi October 17, 2012 02:44

please help me?
 
1 Attachment(s)
Hi dear Foamers.
I want to calculate one equation(pics of it attachmented), im my case.
please help me ,and tell me how to do it???
thanks for your attention.

tfuwa November 19, 2014 23:11

Quote:

Originally Posted by akidess (Post 346920)
Eelco, did you use this link: https://code.google.com/p/foamcalcex/ ?

I'm attaching a tarball with the code to this post. Let me know if you have any troubles with it.

Dear Anton,

Thanks for the great tool.

Is it possible to average/integrate a certain parameter over a specific area, say num1<x<num2 & num3<y<num4?

akidess November 20, 2014 03:50

Quote:

Originally Posted by tfuwa (Post 520082)
Is it possible to average/integrate a certain parameter over a specific area, say num1<x<num2 & num3<y<num4?

The way I would do that is to create a volScalarField (e.g. using funkySetFields) that is 1 in your area of interest and 0 elsewhere, multiply it with your field of interest using foamCalcEx, and then doing the integration or averaging. Alternatively, you can also have a look at funkyDoCalc which might be able to do what you want using a dictionary.

Tellur October 4, 2015 23:02

Hi Anton, I am trying to compile your utility under OpefFoam 2.4. I'm following the details on the wiki installation but I am getting the following error:

~/OpenFOAM/theodore-2.4.0/foamcalcex/postProcessing ~/OpenFOAM/theodore-2.4.0/foamcalcex
+ wmake libo postCalc
'/home/theodore/OpenFOAM/root-2.4.0/platforms/linux64GccDPOpt/lib/postCalc.o' is up to date.
+ wmake libso foamCalcFunctionsEx
make: *** No rule to make target `/opt/openfoam240/src/finiteVolume/lnInclude/cyclicAMILduInterface.H', needed by `calcType/calcType.dep'. Stop.
root@node3:~/OpenFOAM/theodore-2.4.0/foamcalcex# ./Allwmake
~/OpenFOAM/theodore-2.4.0/foamcalcex/postProcessing ~/OpenFOAM/theodore-2.4.0/foamcalcex
+ wmake libo postCalc
'/home/theodore/OpenFOAM/root-2.4.0/platforms/linux64GccDPOpt/lib/postCalc.o' is up to date.
+ wmake libso foamCalcFunctionsEx
SOURCE=calcType/calcType.C ; g++ -m64 -Dlinux64 -DWM_DP -Wall -Wextra -Wno-unused-parameter -Wold-style-cast -Wnon-virtual-dtor -O3 -DNoRepository -ftemplate-depth-100 -I/opt/openfoam240/src/finiteVolume/lnInclude -IlnInclude -I. -I/opt/openfoam240/src/OpenFOAM/lnInclude -I/opt/openfoam240/src/OSspecific/POSIX/lnInclude -fPIC -c $SOURCE -o Make/linux64GccDPOpt/calcType.o
In file included from /opt/openfoam240/src/finiteVolume/lnInclude/ddtScheme.C:30:0,
from /opt/openfoam240/src/finiteVolume/lnInclude/ddtScheme.H:325,
from /opt/openfoam240/src/finiteVolume/lnInclude/fvcDdt.C:28,
from /opt/openfoam240/src/finiteVolume/lnInclude/fvcDdt.H:199,
from /opt/openfoam240/src/finiteVolume/lnInclude/fvc.H:44,
from /opt/openfoam240/src/finiteVolume/lnInclude/fvCFD.H:8,
from calcType/calcType.H:48,
from calcType/calcType.C:26:
/opt/openfoam240/src/finiteVolume/lnInclude/cyclicAMIFvPatch.H:39:35: fatal error: cyclicAMILduInterface.H: No such file or directory
#include "cyclicAMILduInterface.H"

I tried looking around in the site for changes in the Make files but nothing worked so far. Any idea what it could be?

Thanks in advance!

Theodore.

akidess October 12, 2015 05:26

Sorry, I just noticed your post now. If you haven't solved it already, the solution is to modify Make/options for foamCalcFunctionsEx as follows (adding include and library references to meshTools):
Code:

ifdef FOAM_DEV
  FOAM_DEV_OPTION = -DFOAM_DEV
endif
EXE_INC = \
    -I$(LIB_SRC)/finiteVolume/lnInclude \
    -I$(LIB_SRC)/meshTools/lnInclude \
  $(FOAM_DEV_OPTION)
EXE_LIBS = \
    -lfiniteVolume \
    -lmeshTools


sahm August 1, 2016 06:06

Hi Anton

I am trying to compile the FoamCalcEx library on OpenFOAM v1606+ and I have added the meshtools in the options files, but I'm getting this error message:

Quote:

Make/linux64GccDPInt32Opt/field/components/components.o
field/components/components.C: In member function ‘virtual void Foam::calcTypes::components::calc(const Foam::argList&, const Foam::Time&, const Foam::fvMesh&)’:
field/components/components.C:95:21: error: ‘class Foam::IOobject’ has no member named ‘headerOk’
if (fieldHeader.headerOk())
^
/home/sahm/OpenFOAM/OpenFOAM-v1606+/wmake/rules/General/transform:8: recipe for target 'Make/linux64GccDPInt32Opt/field/components/components.o' failed
make: *** [Make/linux64GccDPInt32Opt/field/components/components.o] Error 1

I'm trying to understand where this problem is rooting from. Apparently some other applications of openfoam have this headerOk function and they compiled fine. But this one is giving me error. Could you please help me with this? I need foamCalcEx to calculate average of a field in my project. In the meantime I will try working on it.

sahm January 24, 2019 16:00

For my future reference: Change headerOk to typeHeaderOK

mcfdma January 6, 2020 10:39

Hello Anton, firstly, thank you for sharing your utility.

I would like to know if it's possible to use volIntegrate field across a line (one point to another) instead of the entire domain?

Kbshariff April 23, 2020 07:32

Quote:

Originally Posted by akidess (Post 346830)
If I may shamelessly promote my own utility here:

http://code.google.com/p/foamcalcex/

I extended the standard foamCalc tool to support min, max and volumeIntegrate calculations.

Code:

foamCalcEx mag U
foamCalcEx volIntegrate magU > data.txt

The above lines will write the volume integral into a text file data.txt.




I tried to use your uility on OF 7, but unfortunately i have this error.


Kindly assist please
Code:

~/foamcalcex/postProcessing ~/foamcalcex
+ wmake libo postCalc
wmake libo postCalc
+ wmake libso foamCalcFunctionsEx
wmake libso foamCalcFunctionsEx
g++ -std=c++11 -m64 -Dlinux64 -DWM_ARCH_OPTION=64 -DWM_DP -DWM_LABEL_SIZE=32 -Wall -Wextra -Wold-style-cast -Wnon-virtual-dtor -Wno-unused-parameter -Wno-invalid-offsetof -Wno-attributes -O3  -DNoRepository -ftemplate-depth-100 -I/opt/openfoam7/src/finiteVolume/lnInclude  -IlnInclude -I. -I/opt/openfoam7/src/OpenFOAM/lnInclude -I/opt/openfoam7/src/OSspecific/POSIX/lnInclude  -fPIC -c calcType/calcType.C -o Make/linux64GccDPInt32Opt/calcType/calcType.o
In file included from /opt/openfoam7/src/finiteVolume/lnInclude/ddtScheme.C:30:0,
                from /opt/openfoam7/src/finiteVolume/lnInclude/ddtScheme.H:357,
                from /opt/openfoam7/src/finiteVolume/lnInclude/fvcDdt.C:28,
                from /opt/openfoam7/src/finiteVolume/lnInclude/fvcDdt.H:250,
                from /opt/openfoam7/src/finiteVolume/lnInclude/fvc.H:44,
                from /opt/openfoam7/src/finiteVolume/lnInclude/fvCFD.H:8,
                from calcType/calcType.H:48,
                from calcType/calcType.C:26:
/opt/openfoam7/src/finiteVolume/lnInclude/cyclicAMIFvPatch.H:39:10: fatal error: cyclicAMILduInterface.H: No such file or directory
 #include "cyclicAMILduInterface.H"
          ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
/opt/openfoam7/wmake/rules/General/transform:25: recipe for target 'Make/linux64GccDPInt32Opt/calcType/calcType.o' failed
make: *** [Make/linux64GccDPInt32Opt/calcType/calcType.o] Error 1




regards,


Kabir


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