CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > ANSYS > CFX

The problem of solving transport equations with second-order transient terms

Register Blogs Community New Posts Updated Threads Search

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   March 19, 2024, 09:27
Default The problem of solving transport equations with second-order transient terms
  #1
New Member
 
wenbozhou
Join Date: Mar 2024
Posts: 3
Rep Power: 2
wenbozhou is on a distinguished road
Hi,
I had a problem defining additional variables using CFX. The transient term of the equation I need to solve is second-order, not a standard transport equation, so I want to know how to deal with this kind of problem using cfx.
Any suggestions would be greatly appreciated.
Attached Images
File Type: png equation.png (10.8 KB, 13 views)
wenbozhou is offline   Reply With Quote

Old   March 19, 2024, 16:42
Default
  #2
Super Moderator
 
Glenn Horrocks
Join Date: Mar 2009
Location: Sydney, Australia
Posts: 17,703
Rep Power: 143
ghorrocks is just really niceghorrocks is just really niceghorrocks is just really niceghorrocks is just really nice
I cannot see an easy way of implementing that equation using the built in additional variables. I think you will have to model that using a user fortran routine you write yourself.

I would store the variable as an algebraic additional variable, but all the calculations on it would be done in user fortran.

This would not be easy to do, as you will have to develop a numerical scheme which converges and is stable and which intergates into the CFX structure.

Depending on how complex the rest of your model is you could consider modelling the whole system in something like matlab where you then have full control over the equations you are solving.
__________________
Note: I do not answer CFD questions by PM. CFD questions should be posted on the forum.
ghorrocks is offline   Reply With Quote

Old   March 20, 2024, 06:29
Default
  #3
Senior Member
 
Join Date: Jun 2009
Posts: 1,804
Rep Power: 32
Opaque will become famous soon enough
First of all, what equation are you solving?

Let us say your equation is:

\frac{\partial^2 \phi}{\partial t^2} = f(t)

You can break it up into two equations of 1st-order by

\frac{\partial \phi}{\partial t} = \psi

\frac{\partial \psi}{\partial t} = f(t)

This will let the solver deal with them, but the solver does not know they are connected, and depending on the nature of the transient, the numerical stencil of splitting the 2nd-order time derivative may bring some truncation errors.
__________________
Note: I do not answer CFD questions by PM. CFD questions should be posted on the forum.
Opaque is offline   Reply With Quote

Old   March 20, 2024, 07:34
Default
  #4
New Member
 
wenbozhou
Join Date: Mar 2024
Posts: 3
Rep Power: 2
wenbozhou is on a distinguished road
Quote:
Originally Posted by ghorrocks View Post
I cannot see an easy way of implementing that equation using the built in additional variables. I think you will have to model that using a user fortran routine you write yourself.

I would store the variable as an algebraic additional variable, but all the calculations on it would be done in user fortran.

This would not be easy to do, as you will have to develop a numerical scheme which converges and is stable and which intergates into the CFX structure.

Depending on how complex the rest of your model is you could consider modelling the whole system in something like matlab where you then have full control over the equations you are solving.
Thank you for your comments.

The equation is not complicated except for the transient term, where the "omega" in the source term is the vorticity vector and "u" is the velocity vector.

I've read the user help documentation and there doesn't seem to be any mention of changes to transient items in additional variables.

Therefore, I am considering using Fortran to solve this equation.
wenbozhou is offline   Reply With Quote

Old   March 20, 2024, 07:43
Default
  #5
New Member
 
wenbozhou
Join Date: Mar 2024
Posts: 3
Rep Power: 2
wenbozhou is on a distinguished road
Quote:
Originally Posted by Opaque View Post
First of all, what equation are you solving?

Let us say your equation is:

\frac{\partial^2 \phi}{\partial t^2} = f(t)

You can break it up into two equations of 1st-order by

\frac{\partial \phi}{\partial t} = \psi

\frac{\partial \psi}{\partial t} = f(t)

This will let the solver deal with them, but the solver does not know they are connected, and depending on the nature of the transient, the numerical stencil of splitting the 2nd-order time derivative may bring some truncation errors.
This seems like a solution, and I'm going to try it. Thank you very much for your comments.
wenbozhou is offline   Reply With Quote

Reply

Tags
additional variables


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
chtMultiRegionSimpleFoam: maximum number of iterations excedeed. Nkl OpenFOAM Running, Solving & CFD 19 October 10, 2019 02:42
Free surface issues with interDyMFoam for hydroturbine oumnion OpenFOAM Running, Solving & CFD 0 October 6, 2017 14:05
Compressor Simulation using rhoPimpleDyMFoam Jetfire OpenFOAM Running, Solving & CFD 107 December 9, 2014 13:38
Orifice Plate with a fully developed flow - Problems with convergence jonmec OpenFOAM Running, Solving & CFD 3 July 28, 2011 05:24
Error while running rhoPisoFoam.. nileshjrane OpenFOAM Running, Solving & CFD 8 August 26, 2010 12:50


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