0

I am trying to create a user defined function udf for use in fluent ansys. Physics involved- i wanna get UDF- user defined function to get the following velocity profile for the body in ANSYS fluent- same velocities as piston motion stuff- for combustion test in fluent ANSYS software. The following is my code:

    #include <stdafx.h>
//#include <iostream.h>
#include <C:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\udf.h>
//#include <C:\winapps\FEniCS\lib\gcc\mingw32\4.6.1\include\ssp\stdio.h>
//#include <C:\winapps\FEniCS\lib\gcc\mingw32\4.6.1\include\c++\tr1\stdlib.h>
//#include "time.h"
 //#include "math.h"
int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}
DEFINE_PROFILE(inlet_x_velocity, thread, position)
{
    // declaring variables
    real  x[ND_ND]; //this will hold the position vector 
    face_t f;
    begin_f_loop(f, thread);
    {
        F_CENTROID(x, f, thread);
#if (dt) < 0.006)
        F_PROFILE(for, thread, postion) = 1000 * dt;
#else if ( 0.006 < (dt) < 0.014)
        F_PROFILE(for, thread, postion) = 0.5*dt;
#else if ( 0.01401 < (dt) < 0.028)
        F_PROFILE(for, thread, postion) = 9.25;
#endif ( 0.02801 < (dt))
        F_PROFILE(for, thread, postion) = 9.25 - (9.25 / 3)*(dt - 30);
        return F_PROFILE;
    }
    end_f_loop(f, thread)
}

The above code is showing error related to udf.h , can u suggest possible changes needed in either code. As I am mechanical background I am not expert in coding in C++. The following were error shos- the udf.h is trouble:

Error   1   error C1083: Cannot open include file: 'localize.h': No such file or directory  c:\program files\ansys inc\v150\fluent\fluent15.0.7\src\config.h    15  1   velocity2
    8   IntelliSense: cannot open source file "localize.h"  c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\config.h    15  1   velocity2
    9   IntelliSense: cannot open source file "sys_master.h"    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\config.h    17  1   velocity2
    10  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\config.h    118 2   velocity2
    11  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\config.h    118 7   velocity2
    20  IntelliSense: expected a declaration    c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\ctype.h  387 1   velocity2
    21  IntelliSense: variable "_heapwalk" may not be initialized   c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\malloc.h 169 53  velocity2
    22  IntelliSense: identifier "_HEAPINFO" is undefined   c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\malloc.h 169 71  velocity2
    23  IntelliSense: identifier "_EntryInfo" is undefined  c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\malloc.h 169 83  velocity2
    24  IntelliSense: expected a declaration    c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\malloc.h 289 1   velocity2
    18  IntelliSense: expected a declaration    c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\math.h   1008    1   velocity2
    2   IntelliSense: explicit type is missing ('int' assumed)  c:\Program Files (x86)\Windows Kits\8.1\Include\um\mpconfig.h   31  1   velocity2
    3   IntelliSense: identifier "IMixerPinConfig" is undefined c:\Program Files (x86)\Windows Kits\8.1\Include\um\mpconfig.h   31  20  velocity2
    4   IntelliSense: identifier "IUnknown" is undefined    c:\Program Files (x86)\Windows Kits\8.1\Include\um\mpconfig.h   31  37  velocity2
    5   IntelliSense: explicit type is missing ('int' assumed)  c:\Program Files (x86)\Windows Kits\8.1\Include\um\mpconfig.h   129 1   velocity2
    6   IntelliSense: identifier "IMixerPinConfig2" is undefined    c:\Program Files (x86)\Windows Kits\8.1\Include\um\mpconfig.h   129 20  velocity2
    7   IntelliSense: identifier "IMixerPinConfig" is undefined c:\Program Files (x86)\Windows Kits\8.1\Include\um\mpconfig.h   129 38  velocity2
    25  IntelliSense: expected a declaration    c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\setjmp.h 178 1   velocity2
    17  IntelliSense: expected a declaration    c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stddef.h 74  1   velocity2
    12  IntelliSense: identifier "_onexit_t" is undefined   c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stdlib.h 826 9   velocity2
    13  IntelliSense: identifier "_onexit_t" is undefined   c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stdlib.h 826 44  velocity2
    14  IntelliSense: identifier "_onexit_t" is undefined   c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stdlib.h 947 1   velocity2
    15  IntelliSense: identifier "_onexit_t" is undefined   c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stdlib.h 947 34  velocity2
    16  IntelliSense: expected a declaration    c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stdlib.h 953 1   velocity2
    19  IntelliSense: expected a declaration    c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\string.h 434 1   velocity2
    26  IntelliSense: cannot open source file "dll.h"   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   8   1   velocity2
    27  IntelliSense: variable "FLUENT_EXPORT" is not a type name   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   13  1   velocity2
    28  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   13  25  velocity2
    29  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   14  1   velocity2
    30  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   14  15  velocity2
    31  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   18  1   velocity2
    32  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   18  15  velocity2
    33  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   20  1   velocity2
    34  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   20  15  velocity2
    35  IntelliSense: variable "FLUENT_EXPORT" is not a type name   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   21  1   velocity2
    36  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   21  25  velocity2
    37  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   23  1   velocity2
    38  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   23  15  velocity2
    39  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   24  1   velocity2
    40  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   24  15  velocity2
    41  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   25  1   velocity2
    42  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   25  15  velocity2
    43  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   26  1   velocity2
    44  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   26  15  velocity2
    45  IntelliSense: variable "FLUENT_EXPORT" is not a type name   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   27  1   velocity2
    46  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   27  25  velocity2
    47  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   28  1   velocity2
    48  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   28  15  velocity2
    49  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   29  1   velocity2
    50  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   29  15  velocity2
    51  IntelliSense: variable "FLUENT_EXPORT" is not a type name   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   30  1   velocity2
    52  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   30  25  velocity2
    53  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   31  1   velocity2
    54  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   31  15  velocity2
    55  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   33  1   velocity2
    56  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   33  15  velocity2
    57  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   34  1   velocity2
    58  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   34  15  velocity2
    59  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   35  1   velocity2
    60  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   35  15  velocity2
    61  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   36  1   velocity2
    62  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   36  15  velocity2
    63  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   37  1   velocity2
    64  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   37  15  velocity2
    65  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   38  1   velocity2
    66  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   38  15  velocity2
    67  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   39  1   velocity2
    68  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   39  15  velocity2
    69  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   40  1   velocity2
    70  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   40  15  velocity2
    71  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   41  1   velocity2
    72  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   41  15  velocity2
    73  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   42  1   velocity2
    74  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   42  15  velocity2
    75  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   43  1   velocity2
    76  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   43  15  velocity2
    77  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   50  1   velocity2
    78  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   50  15  velocity2
    79  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   54  1   velocity2
    80  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   54  15  velocity2
    81  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   56  1   velocity2
    82  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   56  15  velocity2
    83  IntelliSense: variable "FLUENT_EXPORT" is not a type name   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   57  1   velocity2
    84  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   57  25  velocity2
    85  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   59  1   velocity2
    86  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   59  15  velocity2
    87  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   60  1   velocity2
    88  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   60  15  velocity2
    89  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   61  1   velocity2
    90  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   61  15  velocity2
    91  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   62  1   velocity2
    92  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   62  15  velocity2
    93  IntelliSense: variable "FLUENT_EXPORT" is not a type name   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   63  1   velocity2
    94  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   63  25  velocity2
    95  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   64  1   velocity2
    96  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   64  15  velocity2
    97  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   66  1   velocity2
    98  IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   66  15  velocity2
    99  IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   67  1   velocity2
    100 IntelliSense: expected a ';'    c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   67  15  velocity2
    101 IntelliSense: this declaration has no storage class or type specifier   c:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src\var.h   68  1   velocity2

I also tried copying all headers .h file from C:\Program Files\ANSYS Inc\v150\fluent\fluent15.0.7\src and saved it local folder in home, but it shows error related to header files - so i think we cannot change header file from directory location

1 Answers1

0

The issue is that struct lock is declared but never defined. You should add #include <sys/lock.h>.

You could take a look at ftp.stu.edu.tw/BSD/OpenBSD/src/sys/isofs/udf/udf_vfsops.c for a full example.

prisco.napoli
  • 606
  • 6
  • 9
  • Pl help me to figure out how the udf.h and its headers will be opened freely by the Visual studio 13. I am unable to move in project due to this fluent header issue.. – Sanjeet Limbu Mar 24 '15 at 14:14
  • Hi Sanjeet, on the Solution Explorer, look for Source Files under your application. Right-click -> Add -> Existing Item... and then select all the files you want to import in your project. I am sorry, I cannot be more detailed because I don't use Visual Studio. If you still have issues, try to follow these tutorials : http://www.cplusplus.com/doc/tutorial/introduction/visualstudio/ https://msdn.microsoft.com/en-us/library/jj620919.aspx – prisco.napoli Mar 24 '15 at 19:35