Hi Philip,
I have been trying to re-write valueFraction for each face of my patch as symm(n*n). I have a very basic doubt. Is it better to write a new BC (derived from directionMixed (maybe?)) where this definition of valueFraction is changed as symm(n*n) while looping over all faces of the patch? If yes, where do I make the changes? In the 'updateCoeffs' section? Thanks. |
Hi,
Quote:
- a zero gradient for the normal component of the displacementThe newDirectionMixed looked like the perfect solution. However, when I ran it with my solver, I got the following error: Code:
--> FOAM FATAL IO ERROR: Code:
gradientInternalCoeffs cannot be called for a genericFvPatchField (actual type newDirectionMixed) Code:
symr Thanks, |
Hi Sliwa,
Quote:
To achieve what you want, use directionMixed like this: Code:
myPatch You can see that to fix the value in the normal direction valueFraction = sqr(n), whereas to fix the value in the tangential directions valueFraction = I - sqr(n). Best regards, Philip |
Quote:
yes you should derive a new boundary condition from directionMixed and set the valueFraction in the constructor or, if the mesh is moving/changing, in updateCoeffs. See for example, fixedDisplacementZeroShear in $FOAM_SRC/solidModels.fvPatchVectorFields in foam extend. Best regards, Philip |
Thank you, Philip! That worked.
|
1 Attachment(s)
Hi Dear Foamers
I'm trying to use no-stress wall boundary condition and I used: Code:
type directionMixed; I would appreciate if anyone could help me |
any answer guys ? :(
|
|
Thanks a lot Philip
It was very Helpful |
Quote:
Interesting explanation for the changing the refGradient in the directionMixed BC. If we include this code in the data can we give any values in directionMixed condition in the 0/U file? Is it possible to set a nonuniform value for the valuefraction in a similar manner using tensor fields. Thank you. Saurabh |
Hi Philip
Just another doubt. Can we use funkySetFields with directionMixed BC. I am getting an error when I try to do that. This is the error: --> FOAM FATAL IO ERROR: "ill defined primitiveEntry starting at keyword 'valueFraction' on line 29 and ending at line 41" Thank you. |
Yes you can code with C++ many great thing in OF
Yes Saurabh you can do this,
If you want to this you want to define a summetric tensor field as a variable initialize it corectly with all the constructors and add it to the maping function if you want to be able to use it in parallèle. You can always look at boundary condition source code to give you great exemple, ther is plenty of them. But valueFraction is alrethy a symmTensorField !?? I'm not shure what is your objectif in creating your new dirrectionMixed boundary condition. I dont konw about funkysetfield I did not use it yet. Out of curiosity why do you want to do this ? What are you tring to accomplish ? Not shur what you mean by including the code in the data ? Hope this was usfull |
[QUOTE=ubald;576267]Yes Saurabh you can do this,
If you want to this you want to define a summetric tensor field as a variable initialize it corectly with all the constructors and add it to the maping function if you want to be able to use it in parallèle. You can always look at boundary condition source code to give you great exemple, ther is plenty of them. But valueFraction is alrethy a symmTensorField !?? I'm not shure what is your objectif in creating your new dirrectionMixed boundary condition. I dont konw about funkysetfield I did not use it yet. Out of curiosity why do you want to do this ? What are you tring to accomplish ? Not shur what you mean by including the code in the data ? Hi Nicolas Thank you for replying so quickly. I will take a look the deifnition of the codes and see if I can compile my own BC. I am trying to use openFoam for magnetic decay simulations and my BC doesnot have a symm tensor in value fraction. Please peruse my post: http://www.cfd-online.com/Forums/ope...groovy-bc.html This might give you more context to what I am trying to do. Thanks again for the help. |
directionMixed for fluid-fluid interface
Hello,
I am trying to use the conjugate heat transfer solver to compute phase change at a liquid-vapor interface. I have implemented the phase change models into the solver with just a normal velocity at the interface for the phase change. However, I have vapor flow over the interface which would create a viscous shear on the surface of the liquid. The boundary condition for the problem is essentially equal tangential velocities on either side of the interface and equal tangential shear stresses. Added to this is the fixed value in the normal direction. I was thinking that this would be possible to be implemented using the directionMixed boundary condition. However I am not sure how the value fraction would look for such a scenario. Is it possible to use directionMixed for such a BC? I am hoping someone with some experience would be able to direct me in the right direction. As far as I know there does not seem to be any similar boundary conditions in OF. Thanks so much for your time Praveen |
Hi,
I don't know i'm in right thread or not by the way I want to solve https://www.cfd-online.com/Forums/vb...66b8683d-1.gif equation and obtain B that is defined like https://www.cfd-online.com/Forums/vb...5f9738e5-1.gif. I've implemented the equation in my base solver. Now i want to test functionality of the new solver but i have some boundary condition problem before testing. For example if i want to get https://www.cfd-online.com/Forums/vb...7e82e530-1.gif in boundaries i need to set https://www.cfd-online.com/Forums/vb...0bda500a-1.gif and https://www.cfd-online.com/Forums/vb...1fd15156-1.gif. Can i use directionMixed BC for this? How can i implement this BCs? Thanks in advance, Behzad |
I think it is better to start a new tread
Hi Behzad,
OpenFOAM is 3D by défaut 1D and 2D case are achieve by setting special BC. The equations you share seem to be 2D. You need first to specify your equations in 3D then figure ought what type of BC you need. Fixed, gradient, mixed !! Then you'll know what to look for. It seems to me that you should start a new thread. Wright the hole set of equations for your problem with detail on the boundary condition you want to use. Or a link in an article relevant to your case. It is better to use vector notation then component details as OF use vector and tensor notation. Add me on your new tread please as it seems interesting. NLC |
Quote:
Thanks for kind reply. as you mentioned OF operates in 3D my case is 2D and I'll set front and back plane as empty and that's not the problem. I showed component details for clarifying the variable relations and boundary conditions. any way I'll open new thread and add you there. Kind regards, Behzad |
Quote:
This is the link of new thread. https://www.cfd-online.com/Forums/op...tml#post671506 |
spatially varying mixed boundary condition
1 Attachment(s)
Hello,
I have a doubt regarding mixed boundary condition. The available mixedFvPatchField I have to specify fixed Value and a normal gradient. I want to apply a mixed BC to a wall to simulate mass diffusion across it. Thus boundary condition to vary along the wall for varying mass fraction gradients and mass fraction values in cells neighboring the wall. Is there a boundary condition that provides this facility? I have attached the boundary condition equation below where Cmucus is the mass concentration which undergoes convection-diffusion and the coefficients of Cmucus are constants. Attachment 67717 Thank you |
Hello Everyone
I am unable to understand the mixed boundary condition clearly. I have a vertical wall and I want to set the x-component of velocity to be u = 0 and y-component of velocity to be set as dv/dx = 0. In order to achieve this, I have implemented the following sideWall { type directionMixed; refValue uniform (0 0 0); refGradient uniform (0 0 0); valueFraction uniform (0 0 0 0 0 1); } but, when I plot I see non-zero values for the x-component. Kindly, please help me. With Thanks & Regards, Pavithra. |
All times are GMT -4. The time now is 15:25. |