Density user defined equation

Altair Forum User
Altair Forum User
Altair Employee
edited November 2020 in Community Q&A

I am learning CFD and I have a problem that has density as a function of Temperature and Pressure.  To start, I wrote a user defined function (usrMyDensity.c) where density is only a function of temperature (linear equation).  I was able to compile the function and call it in my input file, but when i run a simple analysis (internal flow with constant temperature at the walls), i am not able to plot density in FieldView.  I'm assuming that i'm not using the correct problem set up.  

 

I know that it is using the complied user function because initially it was giving me an error of negative density, which i fixed with an if statement in my user function.  

 

Any advice will be greatly appreciated.  

 

thank you for your time and patience  

Unable to find an attachment - read this blog

Tagged:

Welcome!

It looks like you're new here. Sign in or register to get started.

Answers

  • acupro
    acupro
    Altair Employee
    edited April 2018

    In order to see contours of density, you'll need to request Derived Quantity Output, which is a separate command in the input file.  The default setting is output_frequency = 0, meaning derived quantity output will not be written.  You'll probably want to change that so the output_frequency is the same as you request for Nodal Output.

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited November 2020

    acupro, 

     

    thank you very much, that did it!!!  

     

    I have a followup question regarding compiling C files for a Acusolve user defined function.  if you take a look at the attached doc on my original question (usrMyDensity.c), you'll see that it is a very simple linear equation.  I kept it simple so I could get familiar with compiling user defined functions and calling them in the input file.  However, I now want to create a user defined function that interpolates the density between temperature and pressure.  I wrote a very crude C++ program in Visual Studio to open a .txt file, find pressure and temperatures, and interpolate the density.  I run this file using Visual Studio and it works.  in Visual Studio, to open and read a .txt file, i included fstream.h (#include <fstream>). 

     

    in Acusolve, I want to start by having the user-defined function open the .txt file and read one value (baby steps), but when i try to compile, it is giving me lots of errors.  in the C code, how do I include the fstream.h needed to open and read text files?   

     

    thank you very much

     

    Unable to find an attachment - read this blog

  • acupro
    acupro
    Altair Employee
    edited April 2018

    Probably better to contact support at hwsupport@altair.com for those details.  By the way, if you're looking for ideal gas density - a function of absolute temperature and pressure - that is already supported in AcuSolve.

Welcome!

It looks like you're new here. Sign in or register to get started.

Welcome!

It looks like you're new here. Sign in or register to get started.