CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   CFX (https://www.cfd-online.com/Forums/cfx/)
-   -   Second derivative with cfx 5.7.1 (https://www.cfd-online.com/Forums/cfx/22476-second-derivative-cfx-5-7-1-a.html)

Alessandro April 20, 2006 03:46

Second derivative with cfx 5.7.1
 
Hi,i want to create a source term which depends oin a second derivative of velocity. How can I get second derivative within CFX? I can get all componenets of first derivative of velocity but I don't know how to get second derivatives of these components from first derivatives? Should I compile a second fortran subroutine with User Get var? Can anyone help me?

Alessandro April 20, 2006 09:51

Re: Second derivative with cfx 5.7.1
 
I have to calculate the second derivative on velocity within CFX 5.7.1. Can anyone help me? Thank you. Alessandro

opaque April 20, 2006 10:43

Re: Second derivative with cfx 5.7.1
 
Dear Alessandro,

Would you mind sharing the origin of your source term? If it comes from a div (coef * grad Phi) form. It is better to assemble it as a summation of fluxes around a control volume than as a source term.. In that case you do not need second derivatives at all..

Good luck, Opaque


Alessandro April 20, 2006 11:21

Re: Second derivative with cfx 5.7.1
 
Hi Opaque, thank you for your answer. I'm modeling an entrained bed gasifier and I want to insert in the momentum equation a term which is neglected in CFX model. This term is the solid stress tensor

opaque April 20, 2006 11:31

Re: Second derivative with cfx 5.7.1
 
Dear Alessando,

Have you checked ANSYS CFX 10.0? I understand that the solid pressure term (you called solid stress tensor) is already included..

In any case, the solid stress tensor has the form I mentioned:

div( coef1 * (grad U + grad^T U) + coef2 * div U)

so, there is no need for second derivatives..

Good luck, Opaque


Alessandro April 20, 2006 11:39

Re: Second derivative with cfx 5.7.1
 
How can I take this term into account without second derivative evaluation? Thank you

opaque April 20, 2006 11:45

Re: Second derivative with cfx 5.7.1
 
Dear Alessandro,

ANSYS CFX uses finite volume approach; therefore, you are taking the volume integral of the term

div( coef1 * (grad U + grad^T U) + coef2 * div U)

Using Gauss theorem

volInt (div Phi) dV = areaInt (Phi dot dA)

Then, you must sum the fluxes around a control volume.. Those fluxes are

sum around CV [coef1 * (grad U + grad^T U) + coef2 * div U) dot dA ]

Of course, you can only do this via User Fortran.. It is not trivial, but that is the "correct way" to do it..

You should contact the CFX help desk for more information on how to do such work..However, I rather upgrade (besides many other benefits that 10.0 has)..

Good luck, Opaque


Alessandro April 20, 2006 12:00

Re: Second derivative with cfx 5.7.1
 
Thank you opaque. I can get solid velocity gradient through user fortran subroutines. If I refer to a summation of fluxes around a control volume then , as you already said, I don't need second derivatives at all. But a question comes, how can I insert the term in the momentum equation for the solid dispersed phase?

Alessandro April 21, 2006 09:41

Re: Second derivative with cfx 5.7.1
 
Opaque, have you any suggestion how to add the terms to the momentum equation?

opaque April 21, 2006 09:52

Re: Second derivative with cfx 5.7.1
 
Dear Alessandro,

My best advice here is to contact the CFX help desk.. This is not a trivial operation.. Here is why:

- You must create a subdomain

- Add a momemtum source term, and use User Fortran functions to specify the values

Now the User Fortran

- The source term will be called for a particular group of elements. Be careful with the ENTITY (please read theory doc + USER_CALC_INFO doc).

- Within the group of elements you must gather the Normal Area vector on integration points, velocity gradient on integration points, molecular coefficients at i.p's and multiply them as needed. For example, coef*gradU dot A_ip

- Add the fluxes to the corresponding entities as required.. For this one, you must understand how ANSYS CFX discretizes the equations.

I am still convinced that you should upgrade to ANSYS CFX 10.0.

Good luck, Opaque

Alessandro April 21, 2006 10:31

Re: Second derivative with cfx 5.7.1
 
Thank you opaque. I also thik i should upgrade to cfx 10. Unfortunately we have cfx 5.7.1 and i think we cannot upgrade.. About what you saild we have already create a subdomain, a user function and routine related to a fortran subroutine which calculates the velocity gradient.. the subdomain requires a source term to be inserted specifying the different components, x,y,z components. So, we have some chances..don't you thik so?


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