|
[Sponsors] | |||||
|
|
|
#1 |
|
New Member
Manuel Cellarius
Join Date: Apr 2013
Location: Northern Ireland, Belfast
Posts: 3
Rep Power: 2 ![]() |
Hi,
I want to couple SU2 with MpCCI (a coupling software) in order to make aeroelastic simulations with Nastran. MpCCI provides a C interface so I need to include some C headers in SU2_CFD.hpp and add some functions in SU2_CFD.cpp. My problem is to compile the whole program. I already included for test reasons a c++ file and compiled it successfully (added lines for *hpp and *cpp file in Makefile.in and Makefile.am in the SU2_CFD/obj directory and used afterwards the configure file to create a new Makefile). If I do exactely the same with an external C file I get a compilation error after the object files are created. For test reasons I just tried to include a very simple C file which is located in SU2_v2.0.2/trunk/MpCCI_Adapter: /*SU2_CFD.hpp*/ ... extern "C" { #include "../../MpCCI_Adapter/data.h" } /* data.h */ #include <stdio.h> void SayHello(); /* data.c */ #include "data.h" void SayHello(){ printf("C header file included"); } /* SU2_CFD.cpp */ ... SayHello(); ... I also tried to use the following command using the configure file, which didn't change anything: --includedir=/home/tesla/work/Manuel/SU2_v2.0.2/trunk/MpCCI_Adapter It is quite easy to find in the internet a solution for how compiling one c++ and one c file. But as I am very new to compiling it feels for me impossible to change these complex makefiles to fit my needs! I just saw that you also include an external C file (metis.h), but wasn't able to figure out what I have to change in the makefile in my case. I would be very thankful if someone can help me with this problem! I attached the error message and the makefiles. Manuel |
|
|
|
|
|
|
|
|
#2 |
|
Super Moderator
Thomas D. Economon
Join Date: Jan 2013
Location: Stanford, CA
Posts: 56
Rep Power: 2 ![]() |
Hi Manuel,
At the moment, we don't have any experience in compiling SU2 with the MpCCI software. However, I would like to mention that SU2 can still be compiled using plain old makefiles rather than the autoconf/automake system, if a user would really like to do so. The original makefiles should still exist in the config/ directory for each module, i.e. SU2/SU2_CFD/config/. As a warning, these may be out of date, but it seems that you will probably need to update them anyway to accommodate the new external dependency. Hope this helps! Tom |
|
|
|
|
|
|
|
|
#3 |
|
New Member
Manuel Cellarius
Join Date: Apr 2013
Location: Northern Ireland, Belfast
Posts: 3
Rep Power: 2 ![]() |
Hey Tom,
thank you! This makefile seems to me to deal with much easier. I'll try my best
|
|
|
|
|
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Error bulding swak4Foam | sfigato | OpenFOAM Installation | 14 | January 30, 2013 15:53 |
| funkySetFields compilation error | tayo | OpenFOAM | 39 | December 3, 2012 05:18 |
| Problem with rhoSimpleFoam | matteo_gautero | OpenFOAM Running, Solving & CFD | 0 | February 28, 2008 06:51 |
| DecomposePar links against liblamso0 with OpenMPI | jens_klostermann | OpenFOAM Bugs | 11 | June 28, 2007 17:51 |
| error while compiling the USER Sub routine | CFD user | CFX | 3 | November 25, 2002 15:16 |