CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM CC Toolkits for Fluid-Structure Interaction (https://www.cfd-online.com/Forums/openfoam-cc-toolkits-fluid-structure-interaction/)
-   -   [solidMechanics] Support thread for "Solid Mechanics Solvers added to OpenFOAM Extend" (https://www.cfd-online.com/Forums/openfoam-cc-toolkits-fluid-structure-interaction/126706-support-thread-solid-mechanics-solvers-added-openfoam-extend.html)

MaximeB May 7, 2019 09:42

Hello everyone,

I have a question, probably a stupid one because I'm just starting with foam-extend.

It it possible to extract the velocity of the solid in precise points when we run a fsi simulation?
I'll try to be more precise, when I run a simulation I have new files in the fluid folder with new pressure, velocity fields... but not in the solid one so how can I get these informations

Thanks,
Maxime

bigphil May 7, 2019 09:47

Quote:

Originally Posted by MaximeB (Post 732966)
Hello everyone,

I have a question, probably a stupid one because I'm just starting with foam-extend.

It it possible to extract the velocity of the solid in precise points when we run a fsi simulation?
I'll try to be more precise, when I run a simulation I have new files in the fluid folder with new pressure, velocity fields... but not in the solid one so how can I get these informations

Thanks,
Maxime

Hi Maxime,

Which solver are you using?

The solid fields are typically written to the time-steps in a sub-directory called "solid".

Philip

MaximeB May 7, 2019 09:52

Hi,

I have found it thank you for the quick reply!

Maxime

ilhado May 27, 2019 14:01

Quote:

Originally Posted by bigphil (Post 727433)
Hi nima,

To implement a new constitutive law, you need to find a procedure/algorithm to calculate the stress tensor (e.g. Cauchy, 1st/2nd Piola Kirchhoff) from the deformation gradient. Once you have this procedure, you can code this into foam e.g. copy and rename the neo-Hookean hyperelastic mechanical law in solids4foam and then insert the new code for calculating the stress tensor in the "correct()" function.

Philip

Hello, Phillip.

I am currently trying to implement the Mooney-Rivlin model and an exponential model based on the first invariant of the right Cauchy-Green deformation tensor in solids4foam. However, both of these models use material constants that do not relate to the Lamé constants of the neo-Hookean constitutive model, for example. So, in this case, how should I calculate the implicit stiffness for a specific model?

Based on a paper by Prof. Jasak regarding solvers for elasticity problems, I tried to extract the linear part of the complete equation when I replace the Cauchy stress expression in the governing equation and. hence, the coefficient of this Laplacian term would be the implicit stiffness. However, I am not sure if this is a theoretically correct procedure. Could you help me with this issue?

Thanks in advance :)
Best regards

Iago Lessa

bigphil May 27, 2019 15:43

Quote:

Originally Posted by ilhado (Post 734897)
Hello, Phillip.

I am currently trying to implement the Mooney-Rivlin model and an exponential model based on the first invariant of the right Cauchy-Green deformation tensor in solids4foam. However, both of these models use material constants that do not relate to the Lamé constants of the neo-Hookean constitutive model, for example. So, in this case, how should I calculate the implicit stiffness for a specific model?

Based on a paper by Prof. Jasak regarding solvers for elasticity problems, I tried to extract the linear part of the complete equation when I replace the Cauchy stress expression in the governing equation and. hence, the coefficient of this Laplacian term would be the implicit stiffness. However, I am not sure if this is a theoretically correct procedure. Could you help me with this issue?

Thanks in advance :)
Best regards

Iago Lessa

Hi Iago,

The 'implicit stiffness' coefficient only affects convergence and does not affect the result (assuming the procedure converges), so I suggest you try set it to "2*mu" (twice the linearised shear modulus, or something similar) and see if it converges. You may need some field relaxation for the D field (or DD depending on the solid model).

Philip

ilhado May 29, 2019 15:29

Quote:

Originally Posted by bigphil (Post 734905)
Hi Iago,

The 'implicit stiffness' coefficient only affects convergence and does not affect the result (assuming the procedure converges), so I suggest you try set it to "2*mu" (twice the linearised shear modulus, or something similar) and see if it converges. You may need some field relaxation for the D field (or DD depending on the solid model).

Philip

Hey Philip, thanks for the quick response and the suggestion!

I tried with the "2*mu" and with "2*c01" (c01 is one of the material constants of the Mooney model I am using), however both procedures lead to divergence :(
I printed the determinant of the deformation gradient and it increases until divergence (since the initial iterations the Jacobian is negative and very high), even changing the relaxation.
I am currently reviewing the code and the equations of the model, but do you think that it could be caused by the highly non-linear behavior of this model?

Any help would be great :)
Thanks again and kind regards,
Iago

bigphil May 30, 2019 18:27

sigh... I wrote a reply and then the internet dropped when I clicked "post". OK, here I go again (when my clipboard now has my back covered):

All hyperelastic laws should reduce to linear elasticity when the strains are small, so I suggest you try a case with small strains. Keep the case simple with a simple orthogonal mesh.

Related to this is the traction boundaries, their implementation (in the tractionBoundarySnGrad function within a solid model) can also greatly affect convergence: you may need to use 2*mu there too.

For trying under-relaxation for the D field, make sure to try values as low as 0.1.

If your law is incompressible then how do you calculate the hydrostatic pressure? This could be causing the problem. I guess you need to solve a pressure equation, and then be careful of the boundary conditions. You may try a compressible form first to see if this is the issue.

Philip

Lookid June 6, 2019 07:17

solids4foam installation
 
Hello, I installed solids4foam but every tutorial crashes after few iterations. I joined the cavity tutorial log below.
I thought I just broke foam-extend-4.0 after replacing fvMesh.C, solution.C etc.. but the fe40 tuto works properly.

Any idea of what I missed here?
Thanks

Code:

/*---------------------------------------------------------------------------*\
| =========                |                                                |
| \\      /  F ield        | foam-extend: Open Source CFD                    |
|  \\    /  O peration    | Version:    4.0                                |
|  \\  /    A nd          | Web:        http://www.foam-extend.org        |
|    \\/    M anipulation  | For copyright notice see file Copyright        |
\*---------------------------------------------------------------------------*/
Build    : 4.0-f500917045c0
Exec    : solids4Foam
Date    : Jun 06 2019
Time    : 13:09:19
Host    : lilian-VB
PID      : 9776
CtrlDict : "/home/lilian/foam/lilian-4.0/tutorials_solids4foam/fluids/cavity/system/controlDict"
Case    : /home/lilian/foam/lilian-4.0/tutorials_solids4foam/fluids/cavity
nProcs  : 1
SigFpe  : Enabling floating point exception trapping (FOAM_SIGFPE).

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Create time

/*---------------------------------------------------------------------------*\
|    For further information on the solids4Foam toolbox implementations,      |
|    please see the following publications:                                  |
|                                                                            |
|    P. Cardiff, A Karac, P. De Jaeger, H. Jasak, J. Nagy, A. Ivankovic,      |
|    Z. Tukovic: An open-source finite volume toolbox for solid mechanics and |
|    fluid-solid interaction simulations. arXiv:1808.10736v2, 2018, available |
|    at https://arxiv.org/abs/1808.10736.                                    |
|                                                                            |
|    Z. Tukovic, A. Karac, P. Cardiff, H. Jasak, A. Ivankovic: OpenFOAM      |
|    finite volume solver for fluid-solid interaction.  Transactions of      |
|    Famena, 42 (3), pp. 1-31, 2018, 10.21278/TOF.42301.                      |
\*---------------------------------------------------------------------------*/

Selecting physicsModel fluid

Selecting fluidModel icoFluid
Selecting dynamicFvMesh staticFvMesh
g field not found in constant directory: initialising to zero

PISO: Operating solver in PISO mode

Time = 0.005

Evolving fluid model: icoFluid
Courant Number mean: 0 max: 0 velocity magnitude: 0
DILUPBiCG:  Solving for Ux, Initial residual = 1, Final residual = 2.96338e-06, No Iterations 8
PBiCG:  Solving for Uy, Initial residual = 0, Final residual = 0, No Iterations 0
DICPCG:  Solving for p, Initial residual = 1, Final residual = 7.56362e-07, No Iterations 35
PCG:  Solving for p, Initial residual = 3.4915e-07, Final residual = 3.4915e-07, No Iterations 0
time step continuity errors : sum local = 5.61198e-09, global = 1.60142e-19, cumulative = 1.60142e-19
DICPCG:  Solving for p, Initial residual = 0.0373132, Final residual = 6.84278e-07, No Iterations 32
PCG:  Solving for p, Initial residual = 6.55699e-07, Final residual = 6.55699e-07, No Iterations 0
time step continuity errors : sum local = 1.14621e-08, global = -1.25731e-19, cumulative = 3.44107e-20
DICPCG:  Solving for p, Initial residual = 0.0306494, Final residual = 8.90318e-07, No Iterations 31
PCG:  Solving for p, Initial residual = 8.59511e-07, Final residual = 8.59511e-07, No Iterations 0
time step continuity errors : sum local = 1.60703e-08, global = -4.35428e-19, cumulative = -4.01017e-19
ExecutionTime = 0.01 s  ClockTime = 0 s

Time = 0.01

Evolving fluid model: icoFluid
Courant Number mean: 0.0633348 max: 0.652495 velocity magnitude: 0.652495
DILUPBiCG:  Solving for Ux, Initial residual = 0.564705, Final residual = 5.02236e-06, No Iterations 7
DILUPBiCG:  Solving for Uy, Initial residual = 1, Final residual = 6.02072e-06, No Iterations 7
DICPCG:  Solving for p, Initial residual = 0.955695, Final residual = 7.23834e-07, No Iterations 34
PCG:  Solving for p, Initial residual = 3.97939e-07, Final residual = 3.97939e-07, No Iterations 0
time step continuity errors : sum local = 4.26527e-08, global = -7.51742e-19, cumulative = -1.15276e-18
DICPCG:  Solving for p, Initial residual = 0.0469785, Final residual = 7.02703e-07, No Iterations 32
PCG:  Solving for p, Initial residual = 7.01974e-07, Final residual = 7.01974e-07, No Iterations 0
time step continuity errors : sum local = 7.57423e-08, global = -5.20131e-19, cumulative = -1.67289e-18
DICPCG:  Solving for p, Initial residual = 0.0396281, Final residual = 9.64776e-07, No Iterations 31
PCG:  Solving for p, Initial residual = 9.68577e-07, Final residual = 9.68577e-07, No Iterations 0
time step continuity errors : sum local = 1.03807e-07, global = -6.5248e-19, cumulative = -2.32537e-18
ExecutionTime = 0.01 s  ClockTime = 0 s

Time = 0.015

Evolving fluid model: icoFluid
Courant Number mean: 0.133341 max: 1.24061 velocity magnitude: 1.24061
DILUPBiCG:  Solving for Ux, Initial residual = 0.712947, Final residual = 5.34155e-06, No Iterations 7
DILUPBiCG:  Solving for Uy, Initial residual = 0.988583, Final residual = 9.34277e-06, No Iterations 7
DICPCG:  Solving for p, Initial residual = 0.961172, Final residual = 6.79535e-07, No Iterations 33
PCG:  Solving for p, Initial residual = 3.70372e-07, Final residual = 3.70372e-07, No Iterations 0
time step continuity errors : sum local = 2.22259e-07, global = 8.78797e-19, cumulative = -1.44657e-18
DICPCG:  Solving for p, Initial residual = 0.0176281, Final residual = 6.8951e-07, No Iterations 29
PCG:  Solving for p, Initial residual = 6.95257e-07, Final residual = 6.95257e-07, No Iterations 0
time step continuity errors : sum local = 4.11115e-07, global = -6.14099e-19, cumulative = -2.06067e-18
DICPCG:  Solving for p, Initial residual = 0.0154448, Final residual = 6.57921e-07, No Iterations 29
PCG:  Solving for p, Initial residual = 6.63021e-07, Final residual = 6.63021e-07, No Iterations 0
time step continuity errors : sum local = 3.86489e-07, global = -5.50571e-19, cumulative = -2.61124e-18
ExecutionTime = 0.02 s  ClockTime = 0 s

Time = 0.02

Evolving fluid model: icoFluid
Courant Number mean: 0.193945 max: 1.27361 velocity magnitude: 1.27361
DILUPBiCG:  Solving for Ux, Initial residual = 0.820961, Final residual = 7.95315e-07, No Iterations 8
DILUPBiCG:  Solving for Uy, Initial residual = 0.998289, Final residual = 5.30591e-06, No Iterations 7
DICPCG:  Solving for p, Initial residual = 0.966537, Final residual = 5.67282e-07, No Iterations 32
PCG:  Solving for p, Initial residual = 3.04536e-07, Final residual = 3.04536e-07, No Iterations 0
time step continuity errors : sum local = 1.05194e-06, global = 4.80691e-18, cumulative = 2.19567e-18
DICPCG:  Solving for p, Initial residual = 0.0134272, Final residual = 5.81579e-07, No Iterations 28
PCG:  Solving for p, Initial residual = 5.87513e-07, Final residual = 5.87513e-07, No Iterations 0
time step continuity errors : sum local = 1.97667e-06, global = -6.56451e-19, cumulative = 1.53922e-18
DICPCG:  Solving for p, Initial residual = 0.0125092, Final residual = 5.38448e-07, No Iterations 28
PCG:  Solving for p, Initial residual = 5.4365e-07, Final residual = 5.4365e-07, No Iterations 0
time step continuity errors : sum local = 1.80577e-06, global = 2.29758e-18, cumulative = 3.83679e-18
ExecutionTime = 0.02 s  ClockTime = 0 s

Time = 0.025

Evolving fluid model: icoFluid
Courant Number mean: 1.37537 max: 11.0114 velocity magnitude: 11.0114
DILUPBiCG:  Solving for Ux, Initial residual = 0.798569, Final residual = 5.6189e-06, No Iterations 8
DILUPBiCG:  Solving for Uy, Initial residual = 0.983555, Final residual = 4.88237e-06, No Iterations 9
DICPCG:  Solving for p, Initial residual = 0.95958, Final residual = 4.82828e-07, No Iterations 33
PCG:  Solving for p, Initial residual = 2.57333e-07, Final residual = 2.57333e-07, No Iterations 0
time step continuity errors : sum local = 4.99873e-06, global = -9.82558e-18, cumulative = -5.98879e-18
DICPCG:  Solving for p, Initial residual = 0.0178135, Final residual = 8.20424e-07, No Iterations 29
PCG:  Solving for p, Initial residual = 8.27314e-07, Final residual = 8.27314e-07, No Iterations 0
time step continuity errors : sum local = 1.58687e-05, global = 1.47384e-17, cumulative = 8.74959e-18
DICPCG:  Solving for p, Initial residual = 0.0176538, Final residual = 8.08312e-07, No Iterations 29
PCG:  Solving for p, Initial residual = 8.14435e-07, Final residual = 8.14435e-07, No Iterations 0
time step continuity errors : sum local = 1.54528e-05, global = 2.24464e-18, cumulative = 1.09942e-17
ExecutionTime = 0.02 s  ClockTime = 0 s

Time = 0.03

Evolving fluid model: icoFluid
Courant Number mean: 5.76872 max: 48.0483 velocity magnitude: 48.0483
DILUPBiCG:  Solving for Ux, Initial residual = 0.783183, Final residual = 1.07369e-06, No Iterations 13
DILUPBiCG:  Solving for Uy, Initial residual = 0.92337, Final residual = 2.04154e-06, No Iterations 12
DICPCG:  Solving for p, Initial residual = 0.925342, Final residual = 8.81149e-07, No Iterations 33
PCG:  Solving for p, Initial residual = 4.71599e-07, Final residual = 4.71599e-07, No Iterations 0
time step continuity errors : sum local = 4.77081e-05, global = 3.72694e-17, cumulative = 4.82637e-17
DICPCG:  Solving for p, Initial residual = 0.0464455, Final residual = 5.58182e-07, No Iterations 30
PCG:  Solving for p, Initial residual = 5.61316e-07, Final residual = 5.61316e-07, No Iterations 0
time step continuity errors : sum local = 5.63008e-05, global = 1.00289e-16, cumulative = 1.48552e-16
DICPCG:  Solving for p, Initial residual = 0.0518286, Final residual = 5.84817e-07, No Iterations 30
PCG:  Solving for p, Initial residual = 5.8853e-07, Final residual = 5.8853e-07, No Iterations 0
time step continuity errors : sum local = 5.8646e-05, global = 4.60786e-17, cumulative = 1.94631e-16
ExecutionTime = 0.03 s  ClockTime = 0 s

Time = 0.035

Evolving fluid model: icoFluid
Courant Number mean: 25.4612 max: 145.647 velocity magnitude: 145.647
DILUPBiCG:  Solving for Ux, Initial residual = 0.721755, Final residual = 4.05054e-06, No Iterations 21
DILUPBiCG:  Solving for Uy, Initial residual = 0.772057, Final residual = 5.8086e-06, No Iterations 21
DICPCG:  Solving for p, Initial residual = 0.874298, Final residual = 3.50262e-07, No Iterations 33
PCG:  Solving for p, Initial residual = 1.90244e-07, Final residual = 1.90244e-07, No Iterations 0
time step continuity errors : sum local = 8.25885e-05, global = 4.45878e-16, cumulative = 6.40509e-16
DICPCG:  Solving for p, Initial residual = 0.121134, Final residual = 4.58234e-07, No Iterations 31
PCG:  Solving for p, Initial residual = 4.34285e-07, Final residual = 4.34285e-07, No Iterations 0
time step continuity errors : sum local = 0.000210197, global = -3.46945e-16, cumulative = 2.93564e-16
DICPCG:  Solving for p, Initial residual = 0.352347, Final residual = 4.87244e-07, No Iterations 32
PCG:  Solving for p, Initial residual = 4.12811e-07, Final residual = 4.12811e-07, No Iterations 0
time step continuity errors : sum local = 0.000287, global = 2.70508e-15, cumulative = 2.99865e-15
ExecutionTime = 0.03 s  ClockTime = 0 s

Time = 0.04

Evolving fluid model: icoFluid
Courant Number mean: 208.417 max: 1327.69 velocity magnitude: 1327.69
DILUPBiCG:  Solving for Ux, Initial residual = 0.938117, Final residual = 5.97465e-06, No Iterations 126
DILUPBiCG:  Solving for Uy, Initial residual = 0.970662, Final residual = 6.63502e-06, No Iterations 143
DICPCG:  Solving for p, Initial residual = 0.6835, Final residual = 5.56485e-07, No Iterations 33
PCG:  Solving for p, Initial residual = 3.62332e-07, Final residual = 3.62332e-07, No Iterations 0
time step continuity errors : sum local = 0.000557523, global = 1.07336e-15, cumulative = 4.07201e-15
DICPCG:  Solving for p, Initial residual = 0.820069, Final residual = 7.85147e-07, No Iterations 32
PCG:  Solving for p, Initial residual = 4.52001e-07, Final residual = 4.52001e-07, No Iterations 0
time step continuity errors : sum local = 0.00474066, global = 2.4503e-15, cumulative = 6.52231e-15
DICPCG:  Solving for p, Initial residual = 0.986497, Final residual = 7.76072e-07, No Iterations 32
PCG:  Solving for p, Initial residual = 3.92988e-07, Final residual = 3.92988e-07, No Iterations 0
time step continuity errors : sum local = 0.286096, global = -1.78607e-12, cumulative = -1.77955e-12
ExecutionTime = 0.03 s  ClockTime = 0 s

Time = 0.045

Evolving fluid model: icoFluid
Courant Number mean: 154828 max: 4.23053e+06 velocity magnitude: 4.23053e+06
DILUPBiCG:  Solving for Ux, Initial residual = 0.999996, Final residual = 4.28954e-06, No Iterations 507
DILUPBiCG:  Solving for Uy, Initial residual = 0.999997, Final residual = 9.50619e-06, No Iterations 369
DICPCG:  Solving for p, Initial residual = 0.618983, Final residual = 3.07179e-07, No Iterations 32
PCG:  Solving for p, Initial residual = 2.43946e-07, Final residual = 2.43946e-07, No Iterations 0
time step continuity errors : sum local = 0.286393, global = -2.33147e-12, cumulative = -4.11102e-12
DICPCG:  Solving for p, Initial residual = 0.999994, Final residual = 8.15227e-07, No Iterations 33
PCG:  Solving for p, Initial residual = 4.07379e-07, Final residual = 4.07379e-07, No Iterations 0
time step continuity errors : sum local = 77527.3, global = 9.20301e-07, cumulative = 9.20297e-07
DICPCG:  Solving for p, Initial residual = 0.999995, Final residual = 9.44633e-07, No Iterations 32
PCG:  Solving for p, Initial residual = 4.72084e-07, Final residual = 4.72084e-07, No Iterations 0
time step continuity errors : sum local = 2.49645e+10, global = -0.292119, cumulative = -0.292118
ExecutionTime = 0.04 s  ClockTime = 0 s

Time = 0.05

Evolving fluid model: icoFluid
Courant Number mean: 1.61649e+16 max: 9.0784e+17 velocity magnitude: 9.0784e+17
DILUPBiCG:  Solving for Ux, Initial residual = 1, Final residual = 9.13487e-06, No Iterations 533
DILUPBiCG:  Solving for Uy, Initial residual = 1, Final residual = 5.68473e-06, No Iterations 396
DICPCG:  Solving for p, Initial residual = 1, Final residual = 9.07758e-07, No Iterations 416
PCG:  Solving for p, Initial residual = 4.47002e-07, Final residual = 4.47002e-07, No Iterations 0
time step continuity errors : sum local = 1.6131e+13, global = 265.796, cumulative = 265.504
DICPCG:  Solving for p, Initial residual = 1, Final residual = 9.12404e-07, No Iterations 386
PCG:  Solving for p, Initial residual = 4.49842e-07, Final residual = 4.49842e-07, No Iterations 0
time step continuity errors : sum local = 4.07351e+19, global = 8.56115e+08, cumulative = 8.56116e+08
DICPCG:  Solving for p, Initial residual = 1, Final residual = 5.90091e-07, No Iterations 366
PCG:  Solving for p, Initial residual = 2.85712e-07, Final residual = 2.85712e-07, No Iterations 0
time step continuity errors : sum local = 1.93922e+26, global = 6.02541e+15, cumulative = 6.02541e+15
ExecutionTime = 0.06 s  ClockTime = 0 s

Time = 0.055

Evolving fluid model: icoFluid
Courant Number mean: 1.71569e+33 max: 1.95088e+34 velocity magnitude: 1.95088e+34
DILUPBiCG:  Solving for Ux, Initial residual = 1, Final residual = 6269.35, No Iterations 1000
DILUPBiCG:  Solving for Uy, Initial residual = 1, Final residual = 1002.2, No Iterations 1000
DICPCG:  Solving for p, Initial residual = 1, Final residual = 5.75833e-07, No Iterations 865
PCG:  Solving for p, Initial residual = 2.84033e-07, Final residual = 2.84033e-07, No Iterations 0
time step continuity errors : sum local = 5.65699e+38, global = 2.94018e+27, cumulative = 2.94018e+27
DICPCG:  Solving for p, Initial residual = 1, Final residual = 6.2911e-07, No Iterations 885
PCG:  Solving for p, Initial residual = 2.43513e-07, Final residual = 2.43513e-07, No Iterations 0
time step continuity errors : sum local = 3.4619e+47, global = -7.89303e+37, cumulative = -7.89303e+37
DICPCG:  Solving for p, Initial residual = 1, Final residual = 3.4134e-07, No Iterations 959
PCG:  Solving for p, Initial residual = 1.61789e-07, Final residual = 1.61789e-07, No Iterations 0
time step continuity errors : sum local = 1.58512e+57, global = -9.87592e+46, cumulative = -9.87592e+46
ExecutionTime = 0.1 s  ClockTime = 0 s

Time = 0.06

Evolving fluid model: icoFluid
Courant Number mean: 5.84558e+63 max: 1.6118e+65 velocity magnitude: 1.6118e+65
DILUPBiCG:  Solving for Ux, Initial residual = 1, Final residual = 858486, No Iterations 1000
DILUPBiCG:  Solving for Uy, Initial residual = 1, Final residual = 79426.9, No Iterations 1000
DICPCG:  Solving for p, Initial residual = 1, Final residual = 0.00450428, No Iterations 1000
DICPCG:  Solving for p, Initial residual = 0.00224882, Final residual = 0.00213946, No Iterations 1000
time step continuity errors : sum local = 1.57344e+77, global = 3.08363e+61, cumulative = 3.08363e+61
DICPCG:  Solving for p, Initial residual = 1, Final residual = 0.000290142, No Iterations 1000
DICPCG:  Solving for p, Initial residual = 0.000145062, Final residual = 6.33882e-07, No Iterations 252
time step continuity errors : sum local = 5.0545e+81, global = 6.32137e+69, cumulative = 6.32137e+69
DICPCG:  Solving for p, Initial residual = 1, Final residual = 7.29587e-05, No Iterations 1000
DICPCG:  Solving for p, Initial residual = 3.64753e-05, Final residual = 6.83794e-07, No Iterations 190
time step continuity errors : sum local = 1.10318e+92, global = -1.18135e+80, cumulative = -1.18135e+80
ExecutionTime = 0.15 s  ClockTime = 0 s

Time = 0.065

Evolving fluid model: icoFluid
Courant Number mean: 1.89699e+97 max: 5.96825e+98 velocity magnitude: 5.96825e+98
Floating point exception (core dumped)


ilhado June 6, 2019 08:39

Quote:

Originally Posted by bigphil (Post 735157)
sigh... I wrote a reply and then the internet dropped when I clicked "post". OK, here I go again (when my clipboard now has my back covered):

All hyperelastic laws should reduce to linear elasticity when the strains are small, so I suggest you try a case with small strains. Keep the case simple with a simple orthogonal mesh.

Related to this is the traction boundaries, their implementation (in the tractionBoundarySnGrad function within a solid model) can also greatly affect convergence: you may need to use 2*mu there too.

For trying under-relaxation for the D field, make sure to try values as low as 0.1.

If your law is incompressible then how do you calculate the hydrostatic pressure? This could be causing the problem. I guess you need to solve a pressure equation, and then be careful of the boundary conditions. You may try a compressible form first to see if this is the issue.

Philip

Thank you for all the suggestions!

I will do that, they are pretty new to me, especially the one about the traction boundaries, i didn't know that the change must done for the tractionBoundarySnGrad function too.

Regarding the compressibility, I am modeling my problem as incompressible and the law I use is indicated to this case, but in the class implementation, I just changed the Cauchy stress tensor function without actually accounting for the hydrostatic pressure. So to include it i must also change the equation being solved, right? Because it will appear as a term in the Cauchy stress.

And just to be sure: an incompressible form of the law is one that do not depend on the third invariant of the deformation tensor?

iago

bigphil June 6, 2019 08:56

Quote:

Originally Posted by Lookid (Post 735595)
Hello, I installed solids4foam but every tutorial crashes after few iterations. I joined the cavity tutorial log below.
I thought I just broke foam-extend-4.0 after replacing fvMesh.C, solution.C etc.. but the fe40 tuto works properly.

Any idea of what I missed here?
Thanks

Code:

/*---------------------------------------------------------------------------*\
| =========                |                                                |
| \\      /  F ield        | foam-extend: Open Source CFD                    |
|  \\    /  O peration    | Version:    4.0                                |
|  \\  /    A nd          | Web:        http://www.foam-extend.org        |
|    \\/    M anipulation  | For copyright notice see file Copyright        |
\*---------------------------------------------------------------------------*/
Build    : 4.0-f500917045c0
Exec    : solids4Foam
Date    : Jun 06 2019
Time    : 13:09:19
Host    : lilian-VB
PID      : 9776
CtrlDict : "/home/lilian/foam/lilian-4.0/tutorials_solids4foam/fluids/cavity/system/controlDict"
Case    : /home/lilian/foam/lilian-4.0/tutorials_solids4foam/fluids/cavity
nProcs  : 1
SigFpe  : Enabling floating point exception trapping (FOAM_SIGFPE).

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Create time

/*---------------------------------------------------------------------------*\
|    For further information on the solids4Foam toolbox implementations,      |
|    please see the following publications:                                  |
|                                                                            |
|    P. Cardiff, A Karac, P. De Jaeger, H. Jasak, J. Nagy, A. Ivankovic,      |
|    Z. Tukovic: An open-source finite volume toolbox for solid mechanics and |
|    fluid-solid interaction simulations. arXiv:1808.10736v2, 2018, available |
|    at https://arxiv.org/abs/1808.10736.                                    |
|                                                                            |
|    Z. Tukovic, A. Karac, P. Cardiff, H. Jasak, A. Ivankovic: OpenFOAM      |
|    finite volume solver for fluid-solid interaction.  Transactions of      |
|    Famena, 42 (3), pp. 1-31, 2018, 10.21278/TOF.42301.                      |
\*---------------------------------------------------------------------------*/

Selecting physicsModel fluid

Selecting fluidModel icoFluid
Selecting dynamicFvMesh staticFvMesh
g field not found in constant directory: initialising to zero

PISO: Operating solver in PISO mode

Time = 0.005

Evolving fluid model: icoFluid
Courant Number mean: 0 max: 0 velocity magnitude: 0
DILUPBiCG:  Solving for Ux, Initial residual = 1, Final residual = 2.96338e-06, No Iterations 8
PBiCG:  Solving for Uy, Initial residual = 0, Final residual = 0, No Iterations 0
DICPCG:  Solving for p, Initial residual = 1, Final residual = 7.56362e-07, No Iterations 35
PCG:  Solving for p, Initial residual = 3.4915e-07, Final residual = 3.4915e-07, No Iterations 0
time step continuity errors : sum local = 5.61198e-09, global = 1.60142e-19, cumulative = 1.60142e-19
DICPCG:  Solving for p, Initial residual = 0.0373132, Final residual = 6.84278e-07, No Iterations 32
PCG:  Solving for p, Initial residual = 6.55699e-07, Final residual = 6.55699e-07, No Iterations 0
time step continuity errors : sum local = 1.14621e-08, global = -1.25731e-19, cumulative = 3.44107e-20
DICPCG:  Solving for p, Initial residual = 0.0306494, Final residual = 8.90318e-07, No Iterations 31
PCG:  Solving for p, Initial residual = 8.59511e-07, Final residual = 8.59511e-07, No Iterations 0
time step continuity errors : sum local = 1.60703e-08, global = -4.35428e-19, cumulative = -4.01017e-19
ExecutionTime = 0.01 s  ClockTime = 0 s

Time = 0.01

Evolving fluid model: icoFluid
Courant Number mean: 0.0633348 max: 0.652495 velocity magnitude: 0.652495
DILUPBiCG:  Solving for Ux, Initial residual = 0.564705, Final residual = 5.02236e-06, No Iterations 7
DILUPBiCG:  Solving for Uy, Initial residual = 1, Final residual = 6.02072e-06, No Iterations 7
DICPCG:  Solving for p, Initial residual = 0.955695, Final residual = 7.23834e-07, No Iterations 34
PCG:  Solving for p, Initial residual = 3.97939e-07, Final residual = 3.97939e-07, No Iterations 0
time step continuity errors : sum local = 4.26527e-08, global = -7.51742e-19, cumulative = -1.15276e-18
DICPCG:  Solving for p, Initial residual = 0.0469785, Final residual = 7.02703e-07, No Iterations 32
PCG:  Solving for p, Initial residual = 7.01974e-07, Final residual = 7.01974e-07, No Iterations 0
time step continuity errors : sum local = 7.57423e-08, global = -5.20131e-19, cumulative = -1.67289e-18
DICPCG:  Solving for p, Initial residual = 0.0396281, Final residual = 9.64776e-07, No Iterations 31
PCG:  Solving for p, Initial residual = 9.68577e-07, Final residual = 9.68577e-07, No Iterations 0
time step continuity errors : sum local = 1.03807e-07, global = -6.5248e-19, cumulative = -2.32537e-18
ExecutionTime = 0.01 s  ClockTime = 0 s

Time = 0.015

Evolving fluid model: icoFluid
Courant Number mean: 0.133341 max: 1.24061 velocity magnitude: 1.24061
DILUPBiCG:  Solving for Ux, Initial residual = 0.712947, Final residual = 5.34155e-06, No Iterations 7
DILUPBiCG:  Solving for Uy, Initial residual = 0.988583, Final residual = 9.34277e-06, No Iterations 7
DICPCG:  Solving for p, Initial residual = 0.961172, Final residual = 6.79535e-07, No Iterations 33
PCG:  Solving for p, Initial residual = 3.70372e-07, Final residual = 3.70372e-07, No Iterations 0
time step continuity errors : sum local = 2.22259e-07, global = 8.78797e-19, cumulative = -1.44657e-18
DICPCG:  Solving for p, Initial residual = 0.0176281, Final residual = 6.8951e-07, No Iterations 29
PCG:  Solving for p, Initial residual = 6.95257e-07, Final residual = 6.95257e-07, No Iterations 0
time step continuity errors : sum local = 4.11115e-07, global = -6.14099e-19, cumulative = -2.06067e-18
DICPCG:  Solving for p, Initial residual = 0.0154448, Final residual = 6.57921e-07, No Iterations 29
PCG:  Solving for p, Initial residual = 6.63021e-07, Final residual = 6.63021e-07, No Iterations 0
time step continuity errors : sum local = 3.86489e-07, global = -5.50571e-19, cumulative = -2.61124e-18
ExecutionTime = 0.02 s  ClockTime = 0 s

Time = 0.02

Evolving fluid model: icoFluid
Courant Number mean: 0.193945 max: 1.27361 velocity magnitude: 1.27361
DILUPBiCG:  Solving for Ux, Initial residual = 0.820961, Final residual = 7.95315e-07, No Iterations 8
DILUPBiCG:  Solving for Uy, Initial residual = 0.998289, Final residual = 5.30591e-06, No Iterations 7
DICPCG:  Solving for p, Initial residual = 0.966537, Final residual = 5.67282e-07, No Iterations 32
PCG:  Solving for p, Initial residual = 3.04536e-07, Final residual = 3.04536e-07, No Iterations 0
time step continuity errors : sum local = 1.05194e-06, global = 4.80691e-18, cumulative = 2.19567e-18
DICPCG:  Solving for p, Initial residual = 0.0134272, Final residual = 5.81579e-07, No Iterations 28
PCG:  Solving for p, Initial residual = 5.87513e-07, Final residual = 5.87513e-07, No Iterations 0
time step continuity errors : sum local = 1.97667e-06, global = -6.56451e-19, cumulative = 1.53922e-18
DICPCG:  Solving for p, Initial residual = 0.0125092, Final residual = 5.38448e-07, No Iterations 28
PCG:  Solving for p, Initial residual = 5.4365e-07, Final residual = 5.4365e-07, No Iterations 0
time step continuity errors : sum local = 1.80577e-06, global = 2.29758e-18, cumulative = 3.83679e-18
ExecutionTime = 0.02 s  ClockTime = 0 s

Time = 0.025

Evolving fluid model: icoFluid
Courant Number mean: 1.37537 max: 11.0114 velocity magnitude: 11.0114
DILUPBiCG:  Solving for Ux, Initial residual = 0.798569, Final residual = 5.6189e-06, No Iterations 8
DILUPBiCG:  Solving for Uy, Initial residual = 0.983555, Final residual = 4.88237e-06, No Iterations 9
DICPCG:  Solving for p, Initial residual = 0.95958, Final residual = 4.82828e-07, No Iterations 33
PCG:  Solving for p, Initial residual = 2.57333e-07, Final residual = 2.57333e-07, No Iterations 0
time step continuity errors : sum local = 4.99873e-06, global = -9.82558e-18, cumulative = -5.98879e-18
DICPCG:  Solving for p, Initial residual = 0.0178135, Final residual = 8.20424e-07, No Iterations 29
PCG:  Solving for p, Initial residual = 8.27314e-07, Final residual = 8.27314e-07, No Iterations 0
time step continuity errors : sum local = 1.58687e-05, global = 1.47384e-17, cumulative = 8.74959e-18
DICPCG:  Solving for p, Initial residual = 0.0176538, Final residual = 8.08312e-07, No Iterations 29
PCG:  Solving for p, Initial residual = 8.14435e-07, Final residual = 8.14435e-07, No Iterations 0
time step continuity errors : sum local = 1.54528e-05, global = 2.24464e-18, cumulative = 1.09942e-17
ExecutionTime = 0.02 s  ClockTime = 0 s

Time = 0.03

Evolving fluid model: icoFluid
Courant Number mean: 5.76872 max: 48.0483 velocity magnitude: 48.0483
DILUPBiCG:  Solving for Ux, Initial residual = 0.783183, Final residual = 1.07369e-06, No Iterations 13
DILUPBiCG:  Solving for Uy, Initial residual = 0.92337, Final residual = 2.04154e-06, No Iterations 12
DICPCG:  Solving for p, Initial residual = 0.925342, Final residual = 8.81149e-07, No Iterations 33
PCG:  Solving for p, Initial residual = 4.71599e-07, Final residual = 4.71599e-07, No Iterations 0
time step continuity errors : sum local = 4.77081e-05, global = 3.72694e-17, cumulative = 4.82637e-17
DICPCG:  Solving for p, Initial residual = 0.0464455, Final residual = 5.58182e-07, No Iterations 30
PCG:  Solving for p, Initial residual = 5.61316e-07, Final residual = 5.61316e-07, No Iterations 0
time step continuity errors : sum local = 5.63008e-05, global = 1.00289e-16, cumulative = 1.48552e-16
DICPCG:  Solving for p, Initial residual = 0.0518286, Final residual = 5.84817e-07, No Iterations 30
PCG:  Solving for p, Initial residual = 5.8853e-07, Final residual = 5.8853e-07, No Iterations 0
time step continuity errors : sum local = 5.8646e-05, global = 4.60786e-17, cumulative = 1.94631e-16
ExecutionTime = 0.03 s  ClockTime = 0 s

Time = 0.035

Evolving fluid model: icoFluid
Courant Number mean: 25.4612 max: 145.647 velocity magnitude: 145.647
DILUPBiCG:  Solving for Ux, Initial residual = 0.721755, Final residual = 4.05054e-06, No Iterations 21
DILUPBiCG:  Solving for Uy, Initial residual = 0.772057, Final residual = 5.8086e-06, No Iterations 21
DICPCG:  Solving for p, Initial residual = 0.874298, Final residual = 3.50262e-07, No Iterations 33
PCG:  Solving for p, Initial residual = 1.90244e-07, Final residual = 1.90244e-07, No Iterations 0
time step continuity errors : sum local = 8.25885e-05, global = 4.45878e-16, cumulative = 6.40509e-16
DICPCG:  Solving for p, Initial residual = 0.121134, Final residual = 4.58234e-07, No Iterations 31
PCG:  Solving for p, Initial residual = 4.34285e-07, Final residual = 4.34285e-07, No Iterations 0
time step continuity errors : sum local = 0.000210197, global = -3.46945e-16, cumulative = 2.93564e-16
DICPCG:  Solving for p, Initial residual = 0.352347, Final residual = 4.87244e-07, No Iterations 32
PCG:  Solving for p, Initial residual = 4.12811e-07, Final residual = 4.12811e-07, No Iterations 0
time step continuity errors : sum local = 0.000287, global = 2.70508e-15, cumulative = 2.99865e-15
ExecutionTime = 0.03 s  ClockTime = 0 s

Time = 0.04

Evolving fluid model: icoFluid
Courant Number mean: 208.417 max: 1327.69 velocity magnitude: 1327.69
DILUPBiCG:  Solving for Ux, Initial residual = 0.938117, Final residual = 5.97465e-06, No Iterations 126
DILUPBiCG:  Solving for Uy, Initial residual = 0.970662, Final residual = 6.63502e-06, No Iterations 143
DICPCG:  Solving for p, Initial residual = 0.6835, Final residual = 5.56485e-07, No Iterations 33
PCG:  Solving for p, Initial residual = 3.62332e-07, Final residual = 3.62332e-07, No Iterations 0
time step continuity errors : sum local = 0.000557523, global = 1.07336e-15, cumulative = 4.07201e-15
DICPCG:  Solving for p, Initial residual = 0.820069, Final residual = 7.85147e-07, No Iterations 32
PCG:  Solving for p, Initial residual = 4.52001e-07, Final residual = 4.52001e-07, No Iterations 0
time step continuity errors : sum local = 0.00474066, global = 2.4503e-15, cumulative = 6.52231e-15
DICPCG:  Solving for p, Initial residual = 0.986497, Final residual = 7.76072e-07, No Iterations 32
PCG:  Solving for p, Initial residual = 3.92988e-07, Final residual = 3.92988e-07, No Iterations 0
time step continuity errors : sum local = 0.286096, global = -1.78607e-12, cumulative = -1.77955e-12
ExecutionTime = 0.03 s  ClockTime = 0 s

Time = 0.045

Evolving fluid model: icoFluid
Courant Number mean: 154828 max: 4.23053e+06 velocity magnitude: 4.23053e+06
DILUPBiCG:  Solving for Ux, Initial residual = 0.999996, Final residual = 4.28954e-06, No Iterations 507
DILUPBiCG:  Solving for Uy, Initial residual = 0.999997, Final residual = 9.50619e-06, No Iterations 369
DICPCG:  Solving for p, Initial residual = 0.618983, Final residual = 3.07179e-07, No Iterations 32
PCG:  Solving for p, Initial residual = 2.43946e-07, Final residual = 2.43946e-07, No Iterations 0
time step continuity errors : sum local = 0.286393, global = -2.33147e-12, cumulative = -4.11102e-12
DICPCG:  Solving for p, Initial residual = 0.999994, Final residual = 8.15227e-07, No Iterations 33
PCG:  Solving for p, Initial residual = 4.07379e-07, Final residual = 4.07379e-07, No Iterations 0
time step continuity errors : sum local = 77527.3, global = 9.20301e-07, cumulative = 9.20297e-07
DICPCG:  Solving for p, Initial residual = 0.999995, Final residual = 9.44633e-07, No Iterations 32
PCG:  Solving for p, Initial residual = 4.72084e-07, Final residual = 4.72084e-07, No Iterations 0
time step continuity errors : sum local = 2.49645e+10, global = -0.292119, cumulative = -0.292118
ExecutionTime = 0.04 s  ClockTime = 0 s

Time = 0.05

Evolving fluid model: icoFluid
Courant Number mean: 1.61649e+16 max: 9.0784e+17 velocity magnitude: 9.0784e+17
DILUPBiCG:  Solving for Ux, Initial residual = 1, Final residual = 9.13487e-06, No Iterations 533
DILUPBiCG:  Solving for Uy, Initial residual = 1, Final residual = 5.68473e-06, No Iterations 396
DICPCG:  Solving for p, Initial residual = 1, Final residual = 9.07758e-07, No Iterations 416
PCG:  Solving for p, Initial residual = 4.47002e-07, Final residual = 4.47002e-07, No Iterations 0
time step continuity errors : sum local = 1.6131e+13, global = 265.796, cumulative = 265.504
DICPCG:  Solving for p, Initial residual = 1, Final residual = 9.12404e-07, No Iterations 386
PCG:  Solving for p, Initial residual = 4.49842e-07, Final residual = 4.49842e-07, No Iterations 0
time step continuity errors : sum local = 4.07351e+19, global = 8.56115e+08, cumulative = 8.56116e+08
DICPCG:  Solving for p, Initial residual = 1, Final residual = 5.90091e-07, No Iterations 366
PCG:  Solving for p, Initial residual = 2.85712e-07, Final residual = 2.85712e-07, No Iterations 0
time step continuity errors : sum local = 1.93922e+26, global = 6.02541e+15, cumulative = 6.02541e+15
ExecutionTime = 0.06 s  ClockTime = 0 s

Time = 0.055

Evolving fluid model: icoFluid
Courant Number mean: 1.71569e+33 max: 1.95088e+34 velocity magnitude: 1.95088e+34
DILUPBiCG:  Solving for Ux, Initial residual = 1, Final residual = 6269.35, No Iterations 1000
DILUPBiCG:  Solving for Uy, Initial residual = 1, Final residual = 1002.2, No Iterations 1000
DICPCG:  Solving for p, Initial residual = 1, Final residual = 5.75833e-07, No Iterations 865
PCG:  Solving for p, Initial residual = 2.84033e-07, Final residual = 2.84033e-07, No Iterations 0
time step continuity errors : sum local = 5.65699e+38, global = 2.94018e+27, cumulative = 2.94018e+27
DICPCG:  Solving for p, Initial residual = 1, Final residual = 6.2911e-07, No Iterations 885
PCG:  Solving for p, Initial residual = 2.43513e-07, Final residual = 2.43513e-07, No Iterations 0
time step continuity errors : sum local = 3.4619e+47, global = -7.89303e+37, cumulative = -7.89303e+37
DICPCG:  Solving for p, Initial residual = 1, Final residual = 3.4134e-07, No Iterations 959
PCG:  Solving for p, Initial residual = 1.61789e-07, Final residual = 1.61789e-07, No Iterations 0
time step continuity errors : sum local = 1.58512e+57, global = -9.87592e+46, cumulative = -9.87592e+46
ExecutionTime = 0.1 s  ClockTime = 0 s

Time = 0.06

Evolving fluid model: icoFluid
Courant Number mean: 5.84558e+63 max: 1.6118e+65 velocity magnitude: 1.6118e+65
DILUPBiCG:  Solving for Ux, Initial residual = 1, Final residual = 858486, No Iterations 1000
DILUPBiCG:  Solving for Uy, Initial residual = 1, Final residual = 79426.9, No Iterations 1000
DICPCG:  Solving for p, Initial residual = 1, Final residual = 0.00450428, No Iterations 1000
DICPCG:  Solving for p, Initial residual = 0.00224882, Final residual = 0.00213946, No Iterations 1000
time step continuity errors : sum local = 1.57344e+77, global = 3.08363e+61, cumulative = 3.08363e+61
DICPCG:  Solving for p, Initial residual = 1, Final residual = 0.000290142, No Iterations 1000
DICPCG:  Solving for p, Initial residual = 0.000145062, Final residual = 6.33882e-07, No Iterations 252
time step continuity errors : sum local = 5.0545e+81, global = 6.32137e+69, cumulative = 6.32137e+69
DICPCG:  Solving for p, Initial residual = 1, Final residual = 7.29587e-05, No Iterations 1000
DICPCG:  Solving for p, Initial residual = 3.64753e-05, Final residual = 6.83794e-07, No Iterations 190
time step continuity errors : sum local = 1.10318e+92, global = -1.18135e+80, cumulative = -1.18135e+80
ExecutionTime = 0.15 s  ClockTime = 0 s

Time = 0.065

Evolving fluid model: icoFluid
Courant Number mean: 1.89699e+97 max: 5.96825e+98 velocity magnitude: 5.96825e+98
Floating point exception (core dumped)


Hi Lilian,

Apoligies, this is a temporary issue with the "master" branch: I will merge the fix from the development branch soon.

For now, please change to the "development" branch:
Code:

$> cd solids4foam-release
$> git checkout development
$> ./Allwclean
$> ./Allwmake

Philip

bigphil June 6, 2019 09:00

Quote:

Originally Posted by ilhado (Post 735606)
Thank you for all the suggestions!

I will do that, they are pretty new to me, especially the one about the traction boundaries, i didn't know that the change must done for the tractionBoundarySnGrad function too.

Regarding the compressibility, I am modeling my problem as incompressible and the law I use is indicated to this case, but in the class implementation, I just changed the Cauchy stress tensor function without actually accounting for the hydrostatic pressure. So to include it i must also change the equation being solved, right? Because it will appear as a term in the Cauchy stress.

And just to be sure: an incompressible form of the law is one that do not depend on the third invariant of the deformation tensor?

iago

Hi iago,

The mechanical law should return the total Cauchy stress i.e. deviatoric term plus volumetric/dilatation/pressure term. Can you give a link to the form of law you are using? Be careful in case you are just using the definition of deviatoric stress (shape change) without the pressure contribution.

You may or may not need to solve an equation to get the pressure; there is probably no need to modify the solidModel as you could solve the equation within the mechanical law to get the pressure.

Philip

Lookid June 6, 2019 10:21

Quote:

Originally Posted by bigphil (Post 735608)
Hi Lilian,

Apoligies, this is a temporary issue with the "master" branch: I will merge the fix from the development branch soon.

For now, please change to the "development" branch:
Code:

$> cd solids4foam-release
$> git checkout development
$> ./Allwclean
$> ./Allwmake

Philip

Hi,

restarted everything from 0, did that, but the problem is still the same unfortunately :confused:

bigphil June 6, 2019 10:50

Quote:

Originally Posted by Lookid (Post 735617)
Hi,

restarted everything from 0, did that, but the problem is still the same unfortunately :confused:

Hi Lilian,

I have pushed the fixes to the master now so try a fresh copy and see if it works:
Code:

$> git clone git@bitbucket.org:philip_cardiff/solids4foam-release.git
$> cd solids4foam-release
$> ./Allwmake

Then try the case. Hopefully, it should work.

Philip

bigphil June 12, 2019 05:17

Quote:

Originally Posted by ilhado (Post 735606)
Thank you for all the suggestions!

I will do that, they are pretty new to me, especially the one about the traction boundaries, i didn't know that the change must done for the tractionBoundarySnGrad function too.

Regarding the compressibility, I am modeling my problem as incompressible and the law I use is indicated to this case, but in the class implementation, I just changed the Cauchy stress tensor function without actually accounting for the hydrostatic pressure. So to include it i must also change the equation being solved, right? Because it will appear as a term in the Cauchy stress.

And just to be sure: an incompressible form of the law is one that do not depend on the third invariant of the deformation tensor?

iago

From PM:
Quote:

Originally Posted by ilhado
Hi Philip, regarding your last post about my issues implementing the Mooney-Rivlin model in solids4foam:

Quote:

The mechanical law should return the total Cauchy stress i.e. deviatoric term plus volumetric/dilatation/pressure term. Can you give a link to the form of law you are using? Be careful in case you are just using the definition of deviatoric stress (shape change) without the pressure contribution.

You may or may not need to solve an equation to get the pressure; there is probably no need to modify the solidModel as you could solve the equation within the mechanical law to get the pressure.
Maybe this is the problem after all: I am really only considering the deviatoric part :(

I am using the following simplified form of the Mooney-Rivlin series expansion for an incompressible solid where the strain energy function, psi, is given by:

psi(I1,I2) = c10*(I1 - 3) + c01*(I2 - 3).

I got this expression from Belytschko's book: "Nonlinear Finite Elements for Continua and Structures", 2nd Ed, Eq. (5.4.60). However, reviewing the textbook, to account for the pressure part I should use a penalty parameter, right? Could you explain how this could be done in solids4Foam or, if possible, indicate a textbook where I could learn a little bit more about these kinds of methods? I am really new to this part of Solid Mechanics and its implementation details.

My intention was to try the above simpler form first and, then, explore a more complex form used to model aneurysms tissue:

psi(I1,I2) = c10*(I1 - 3) + c01*(I2 - 3) + c11*(I1 - 3)*(I2 - 3).

and others exponential constitutive laws.

Thanks very much in advance :)
Best regards,
iago

Hi iago,

Using a penalty parameter approach for an incompressible pressure term basically means assume the material is compressible and then use a large value for the bulk modulus (the bulk modulus is termed the penalty factor/stiffness in this case); as the bulk modulus is increased, the answer approaches the incompressible solution.

So, I suggest you use the pressure term from the implemented compressible neo-Hookean law:

Code:

// Calculate Jacobian
const volScalarField J = det(F());

// Calculate hydrostatic pressure
const volScalarField p = -(1.0/J)*(0.5*K_*(pow(J, 2) - 1)*I;

// Calculate total Cauchy stress (where 's' is the deviatoric stress that you already calculated):
sigma = s - p*I;

You can then try using a large value for K_ (bulk modulus) to approximate incompressibility; to begin with, I recommend you try a reasonable/compressible value for K_ as you will start to get pressure oscillations for large values for K_.

Best,
Philip

wulonglong June 21, 2019 04:10

How to choose a proper constitutive law?
 
Hi everyone!

I have a question(or stupid question).

How do i know which constitutive law should be choosed?

If my problem is small strain, small deformation then I should use the linear constitutive law.

And if the problem is finite strain then need to use nonlinear constitutive law.


But is there a simple idea to choose the proper constitutive law?:confused:

Such like if the ratio of water depth to water length smaller than 1/20
(i.e h/L < 1/20)
then I can say this is a shallow water problem.



Wu

bigphil June 21, 2019 07:02

Quote:

Originally Posted by wulonglong (Post 736879)
Hi everyone!

I have a question(or stupid question).

How do i know which constitutive law should be choosed?

If my problem is small strain, small deformation then I should use the linear constitutive law.

And if the problem is finite strain then need to use nonlinear constitutive law.


But is there a simple idea to choose the proper constitutive law?:confused:

Such like if the ratio of water depth to water length smaller than 1/20
(i.e h/L < 1/20)
then I can say this is a shallow water problem.



Wu

Hi Wu,

I would say that this is not a stupid question at all!

Generally, if the strains are less than or equal to 1% and the rotations (or each cell/element) are small (less than a few degrees), then the linear geometry (small strain) approach is probably fine, though in some cases it is fine to larger strains e.g. ~5%.

So if the linear geometry approach is OK, then you have to decide what material behaviour is most important i.e. what material are you modelling and what are you interested in? For example:
  • are plastic/permanent deformation important (not just if it will happen but how it happens), then you may need an elasto-plasticity law; you will then need to see what type of plasticity model is suitable for your material
  • are visco-elastic deformations important at the time-scales of interest then you may need a visco-elastic law.
  • most of the time linear elastic may be fine if it is the dominant deformation type and is the primary interest.

The same points also apply for finite/large strains, in that case, the constitutive laws can become more complex.

Feel free to describe your material and problem for me and others to give our thoughts.

Philip

ilhado June 24, 2019 07:40

1 Attachment(s)
Hello!

I have successfully compiled solids4foam before with foam-extend-4.1. However, I tried again in a new machine yesterday and it did not completely compile due to the following error:

Quote:

${WM_PROJECT_DIR}/foam-extend-4.1/src/foam/lnInclude/interpolationTable.C:543:17: error: attributes at the beginning of statement are ignored
[-Werror=attributes]
[[fallthrough]];
^
The weird part is that this error appears a lot in the log, but as a warning only (I attached the log file). Did this also happen with anyone?

I tried in Ubuntu 16.04 and Ubuntu 18.04, with foam-extend-4.1.

Thanks a lot,
Iago

EmadTandis June 25, 2019 05:47

Hello Philip,


I have implemented a solver for neo-hookean material deformation. Now, I want to extend it for mooney-rivlin model. I was thinking of finding a relation between Elasticity (E) and mooney-rivlin constants. Is there any relation like this?

I have used B (left Cauchy-Green deformation) in my code. Do you think I can find Elasticity as a function of B which makes the material behave like mooeny-rivlin?

bigphil June 27, 2019 09:14

Quote:

Originally Posted by EmadTandis (Post 737185)
Hello Philip,


I have implemented a solver for neo-hookean material deformation. Now, I want to extend it for mooney-rivlin model. I was thinking of finding a relation between Elasticity (E) and mooney-rivlin constants. Is there any relation like this?

I have used B (left Cauchy-Green deformation) in my code. Do you think I can find Elasticity as a function of B which makes the material behave like mooeny-rivlin?

Hi Emad,

Many forms of Mooney-Rivlin laws can be found in the literature; for example of a compressible form, see equation 27 in the following paper: https://www.sciencedirect.com/scienc...478?via%3Dihub.

Best,
Philip

bigphil June 27, 2019 09:18

Quote:

Originally Posted by ilhado (Post 737086)
Hello!

I have successfully compiled solids4foam before with foam-extend-4.1. However, I tried again in a new machine yesterday and it did not completely compile due to the following error:



The weird part is that this error appears a lot in the log, but as a warning only (I attached the log file). Did this also happen with anyone?

I tried in Ubuntu 16.04 and Ubuntu 18.04, with foam-extend-4.1.

Thanks a lot,
Iago

Hi Iago,

Which compiler are you using? My guess is that these errors are related to you using "too new" a compiler. It should work with gcc 4, 5 and 6 (as well as relatively recent Intel compilers); I have not (yet) checked with later gcc versions.

Best,
Philip

ilhado June 27, 2019 15:38

Quote:

Originally Posted by bigphil (Post 737410)
Hi Iago,

Which compiler are you using? My guess is that these errors are related to you using "too new" a compiler. It should work with gcc 4, 5 and 6 (as well as relatively recent Intel compilers); I have not (yet) checked with later gcc versions.

Best,
Philip

Hey Philip, I am using gcc, version 5.4.0.
I already compiled it before at it worked with this version.
Do you think it could be related to the foam-extend version? I noted this same kind of warning the last time I compiled it.

Bests
Iago

bigphil June 29, 2019 14:44

Quote:

Originally Posted by ilhado (Post 737432)
Hey Philip, I am using gcc, version 5.4.0.
I already compiled it before at it worked with this version.
Do you think it could be related to the foam-extend version? I noted this same kind of warning the last time I compiled it.

Bests
Iago

Hi Iago,

I am not sure about the warnings but I would not worry about them; for the error, it comes from compiler options not available with gcc5 (-Wno-ignored-attributes -Wno-misleading-indentation). I have removed these now and pushed the changes to the development branch. I will merge the changes to the master once I have performed checks.

Philip

ilhado July 2, 2019 21:39

Quote:

Originally Posted by bigphil (Post 737546)
Hi Iago,

I am not sure about the warnings but I would not worry about them; for the error, it comes from compiler options not available with gcc5 (-Wno-ignored-attributes -Wno-misleading-indentation). I have removed these now and pushed the changes to the development branch. I will merge the changes to the master once I have performed checks.

Philip

Hello Philip,

Thank you very much! I will check the development version then!

Iago

Hgholami August 7, 2019 23:26

Quote:

Originally Posted by bigphil (Post 613815)
Hi all,

FYI, a couple of recent papers on solid mechanics in OpenFOAM:
I am in the process of tidying things up and intend to publicly share the main procedures.

PDFs of the accepted articles (pre publishing) can be found at my ResearchGate:
https://www.researchgate.net/profile/Philip_Cardiff


Philip

Hi Philip,
In Article "A Lagrangian Cell-Centred Finite Volume Method for Metal Forming Simulation", Page (5), you mentioned "The relative deformation gradient is given in terms of the displacement increment as f = I + ∇(u)T". But I saw in solid mechanics book that the deformation gradient is f =I+∇(u), without transpose.
In OpenFOAM the code of deformation gradient was
Quote:

volTensorField F = I + gradD_.T();
and I think the strain had this code E=0.5(transpose(F)*F-I)=0.5(gradD_ +gradD_.T()+gradD_ & gradD_.T() )
Quote:

epsilon_ = symm(gradD_); //=0.5(gradD_+gradD_.T())
if(nonLinear == nonLinearGeometry::TOTAL_LAGRANGIAN)
{
epsilon_ += 0.5*symm(gradD_ & gradD_.T());
}
I thinks, the article wrote base on OpenFOAM definition not solid mechanics book, is it OK?
because for grad different in OpenFOAM, I found this
http://uupload.ir/files/56jm_untitled.jpg
is it OK?

DOMaier August 28, 2019 09:09

friction BC without contact model
 
Hey all,


I am working on the poro-elastoplasitc solvers by Tian Tang.
For a multitude if situations concerning geotechnical problems I need to specify a friction boundary condition.


The BC should either specify the displacement or traction (depending on the situation) for the normal component of the DU field.
For the tangential component DU should be 0 as long as the resulting shear stress doesn't exceed the maximum value given by Coulomb's friction law (maxShear proportional to normal traction).
If it does exceed, it should chance to a fixed (tangential) traction BC for that face and iteration.


I was looking at the solidContact Boundary condition, but i think it is a bit overkill for what i need, since i dont need the ability of detachment and re-attachment of the material (yet).


So i was thinking, I should be able to build on the fixedDisplacementZeroShear BC.
However i can not seem to find where the tangential components are specified.
I think the confusion stems from the whole valueFraction-issue that is quite hard to get the head around at the start.


Can someone point me to the right lines in the fixedDisplacementZeroShear to modify?


Greetings
Denis

dewey September 17, 2019 13:30

descomposePar solid problem
 
Hello,


I have a problem, I hope some one can help me.


I am trying to do a FSI simulation. I create a Mesh for the fluid and use the utility extrudeMesh to get the solid Mesh. When I run my case in series I dont have problem.
But when I try to run my case in parallel, and use the decomposePar utility for the solid region I get this error, and when I descompose the fluid region doesnt have problem.







Code:

Decomposing mesh solid

Create time

Time = 0
Create mesh for region solid

Calculating distribution of cells
Selecting decompositionMethod simple

Finished decomposition in 0.02 s

Calculating original mesh data

Distributing cells to processors

Distributing faces to processors

Calculating processor boundary addressing

Distributing points to processors

Constructing processor meshes
Violación de segmento (`core' generado)


Lookid September 17, 2019 15:44

Quote:

Originally Posted by dewey (Post 744895)
Hello,


I have a problem, I hope some one can help me.


I am trying to do a FSI simulation. I create a Mesh for the fluid and use the utility extrudeMesh to get the solid Mesh. When I run my case in series I dont have problem.
But when I try to run my case in parallel, and use the decomposePar utility for the solid region I get this error, and when I descompose the fluid region doesnt have problem.







Code:

Decomposing mesh solid

Create time

Time = 0
Create mesh for region solid

Calculating distribution of cells
Selecting decompositionMethod simple

Finished decomposition in 0.02 s

Calculating original mesh data

Distributing cells to processors

Distributing faces to processors

Calculating processor boundary addressing

Distributing points to processors

Constructing processor meshes
Violación de segmento (`core' generado)


Hello dewey,

I had a similar problem. My 2D mesh was imported from ICEM, but not perfectly 2D, you can check this by running checkMesh -region solid. You'll have warnings if it's not perfectly 2D, and that would most likely be the cause of your problem. However the case can still run in serial for some reasons.
To solve the problem, simply make it properly 2D.

If that is not the problem, I don't know then. Try different decomposition method (scotch method is cool).

Hgholami September 17, 2019 21:28

Quote:

Originally Posted by dewey (Post 744895)
Hello,


I have a problem, I hope some one can help me.


I am trying to do a FSI simulation. I create a Mesh for the fluid and use the utility extrudeMesh to get the solid Mesh. When I run my case in series I dont have problem.
But when I try to run my case in parallel, and use the decomposePar utility for the solid region I get this error, and when I descompose the fluid region doesnt have problem.







Code:

Decomposing mesh solid

Create time

Time = 0
Create mesh for region solid

Calculating distribution of cells
Selecting decompositionMethod simple

Finished decomposition in 0.02 s

Calculating original mesh data

Distributing cells to processors

Distributing faces to processors

Calculating processor boundary addressing

Distributing points to processors

Constructing processor meshes
Violación de segmento (`core' generado)


Dear dewey
maybe you describe your case, we can find your problem.

paulbr November 19, 2019 12:01

fsiFoam&foam-extend4.0: Restart issue
 
Hi to everyone,
I'm working on fsi problems with foam-extend/4.0 and Fsifoam4.0. I'm currently trying to make a restart with initial data from specific time-step. The fluid side is not a problem and I'm sure the issue comes from the solid solver. I tried several possibilities but for now, I'm stuck with this error that I can't understand:
Code:

Create time
 
Create dynamic mesh for time = 0

Selecting dynamicFvMesh dynamicMotionSolverFvMesh
Selecting motion solver: refVelocityLaplacian
--> FOAM Warning :
    From function dlLibraryTable::open(const dictionary& dict, const word& libsEntry, const TablePtr tablePtr)
    in file /soft/foam-extend-4.0/foam/foam-extend-4.0/src/foam/lnInclude/dlLibraryTableTemplates.C at line 67
    library "libfvMotionSolver.so" did not introduce any new entries

Selecting motion diffusion: quadratic
Selecting motion diffusion: inverseDistance
 Reading stress mesh
[9]
[9]
[9] --> FOAM FATAL ERROR:
[9] Cannot find file "points" in directory "constant/solid/polyMesh"
[9]
[9]    From function Time::findInstance(const fileName&, const word&, const IOobject::readOption)
[9]    in file db/Time/findInstance.C at line 148.
[1]
[1]

which doesn't make any sense because constant/solid/polyMesh/points does exists.

My first question is: Did anyone face the same issue ?

Meanwhile, when I post-process my solid results for parallel cases, I'm unable to reconstruct them. (With paraview, I only use Decomposed Case.) It seems that I need meshPhi to reconstruct the solid domain. For now, I have changed the IOobject in unsTotalLagrangianSolid.C with no success because meshPhi is not written.
Code:

       
// meshPhi must be present in order to reconstruction procedure works
        surfaceScalarField meshPhi
        (
            IOobject
            (
                "meshPhi",
                runTime().timeName(),
                mesh(),
                IOobject::READ_IF_PRESENT,           
                IOobject::AUTO_WRITE       
            ),
            mesh(),
            dimensionedScalar("0", dimVolume/dimTime, 0.0)
        );
        meshPhi.write();
    }

Based on any fluid solver from OpenFoam, I need to reconstruct the domain to use it as initial data for another run.
My second question is: How can I nicely reconstruct the solid domain ? (in order to make a restart possible.)

Until today, I'm executing this:
Code:

#!/bin/bash
mkdir tmp
cd fluid
for proc in processor*; do
mkdir ../tmp/$proc
for time in $proc/*; do
ln -s ../../fluid/$time/solid ../tmp/$time
done
done
ln -s ../solid/system ../tmp/system
ln -s ../solid/constant ../tmp/constant
ln -s ../solid/0 ../tmp/0
cd ../tmp
touch solid.foam

which works fine for paraview but not for more...

Thanks in advance,

Paul

bigphil November 19, 2019 12:27

Hi Paul,

Although it will not directly solve your problem, it might be useful to try it out in solids4foam as some of these issues may have been fixed; PM me with your email address if you would like to use it.

Philip

Kellis January 15, 2020 13:32

Good afternoon,


When attempting to start the elasticOrthoNonLinULSolidFoam solver from a time other than zero, it complains of not being able to locate the materialDirections file in the timestep folder. Checking the orthotropicLinearElastic.C file, the materialDirections file is set to NO_WRITE. Is there any reason it shouldn't be changed to write in the saved timestep directories, to allow for the case to restart at a non-zero time?


Thanks,
Kellis

Hgholami January 17, 2020 00:29

Hi
I'm not familiar with this solver, but usually you can change IOobject to writing file in disk, it only increase storage. In general solvers, usually use NO_Write to make less storage.

Quote:

Originally Posted by Kellis (Post 754754)
Good afternoon,


When attempting to start the elasticOrthoNonLinULSolidFoam solver from a time other than zero, it complains of not being able to locate the materialDirections file in the timestep folder. Checking the orthotropicLinearElastic.C file, the materialDirections file is set to NO_WRITE. Is there any reason it shouldn't be changed to write in the saved timestep directories, to allow for the case to restart at a non-zero time?


Thanks,
Kellis


tschenkel January 17, 2020 03:55

Did you solve this?
 
Hi,


if you did solve this, could you let us know, what combination worked?


I have the same errors.



Thanks



Quote:

Originally Posted by treem22 (Post 728918)
Phil,

I pulled from the development branch and can confirm that restarting now works.

I'll play around with the under-relaxation and/or time step from here. Thanks!


erik87 January 17, 2020 05:07

Hi,


i'm currently writing my master thesis with geotechnical background.

For my thesis i'm using the elasticSolidFoam Solver.

Because of pressuretests i'm doing for my testcase models, i need to know what SI Unit foam-extend exactly uses.

So my Boundary Conditions need some pressures. I'm guessing Pa for pressure?

Has the pressure of the BC to be normalized with the density of the material?

It would be very great, if you could help me.




My BC for U looks like:

boundaryField
{
pressureside
{
type solidTraction;
traction uniform (0 0 0);

// I would like to set 80 bar pressure

pressure uniform 8e+06;
value uniform (0 0 0);
}
side with role conditon
{
type symmetryPlane;
}
}


Whats the difference between setting the pressure bc from:


traction uniform (0 0 8e+06) to my current bc setting

pressure uniform 8e+06 ? Or would the result be the same, if my pressure bc has to be set in z-direction?

As i understand traction uniform () you can set different vectors in traction uniform (), right?



Can i set the pressure bc with time variation, too?
So like to set the pressure bc with increasing pressure from 10 to 80 bar?


Sorry for so many questions i have.


Kind regards


Erik

bigphil January 17, 2020 13:00

Quote:

So my Boundary Conditions need some pressures. I'm guessing Pa for pressure?
Yes, Pa.

Quote:

Has the pressure of the BC to be normalized with the density of the material?
No, it is just Pa.

Quote:

pressureside
{
type solidTraction;
traction uniform (0 0 0);

// I would like to set 80 bar pressure

pressure uniform 8e+06;
value uniform (0 0 0);
}
Yep, that's correct, where positive means pushing in on the surface.



Quote:

Whats the difference between setting the pressure bc from:

traction uniform (0 0 8e+06) to my current bc setting

pressure uniform 8e+06 ? Or would the result be the same, if my pressure bc has to be set in z-direction?
If the patch outward-facing normal is in the negative z direction i.e. (0 0 -1), then these are both exactly the same; otherwise, they are not. Also, if you define them both then they are added together before being applied to the patch, so only set one as non-zero.

Quote:

As i understand traction uniform () you can set different vectors in traction uniform (), right?
Yes.

Quote:

Can i set the pressure bc with time variation, too?
So like to set the pressure bc with increasing pressure from 10 to 80 bar?
In solids4foam, yes; example:
Code:

myPatch
{
    type    solidTraction;
    traction  uniform (0 0 0);
    pressureSeries
    {
        fileName    "$FOAM_CASE/constant/timeVsPressure;
        outOfBounds  clamp;
    }
    value  uniform (0 0 0);
}

where for a ramp over 10 seconds, timeVsPressure looks like:
Code:

(
    (0 10e5)
    (10 80e5)
)


Philip

erik87 January 20, 2020 17:28

Thank you very much Philip :)


Is it correct to say, that using only the nonuniform internalField from U volVectorField would be enougth for initial conditon for stress simulation?


I'm using mapFields for getting the nonuniform internalField, but in the first step of my simulations i'm just getting the U Field interpolated to my next mesh.

tschenkel January 20, 2020 18:02

Quote:

Originally Posted by bigphil (Post 754924)
Yes, Pa.


No, it is just Pa.


Yep, that's correct, where positive means pushing in on the surface.

Just to clarify:

The fluid solvers in solids4Foam still use kinematic pressure [m^2/s^2], but the solid solvers do use [Pa]?

paulbr January 21, 2020 06:15

Hello everyone,

While using Solids4foam for my new cases, I need to finish some works with fsifoam (and FE4.0).
I have mainly two situations:
1) I needed to refine my fluid mesh and it doesn't matter the time step value, the number of processors used for the decomposition, etc..., this kind of error appears (while my case was running with larger cells..):
Code:

[1] --> FOAM FATAL ERROR:
[1] face 1268 area does not match neighbour by 0.102887% -- possible face ordering problem.
patch: procBoundary1to2 my area: 2.50158e-05 neighbour area: 2.49901e-05 matching tolerance: 1
Mesh face: 300506 vertices: 4((0.060402 -0.0942063 0.248161) (0.0538921 -0.0941869 0.237484) (0.053892 -0.096 0.238672) (0.060402 -0.0959902 0.250003))
Rerun with processor debug flag set for more information.
[1]
[1]    From function processorPolyPatch::calcGeometry()
[1]    in file meshes/polyMesh/polyPatches/constraint/processor/processorPolyPatch.C at line 230.
[1]
FOAM parallel run exiting

Now, I could increase the tolerance in processorPolyPatch.C, but I'm not sure it will definitively solve my problem. Do you have any idea how to get rid of it ?

2) As I'm not sure where my problem comes from, I tried to use the FE dynamic mesh solver, which I read gives much more robust results. I'm struggling to use it with fsiFoam and foam-extend/4.0. This error appears:
Code:

--> FOAM FATAL ERROR:
Field size: 213 does not match number of points: 979

    From function tmp<Foam::Field<Type> >
tetPolyPatchInterpolation::pointToPointInterpolate
(
    const Field<Type>& ff
) const
    in file /soft/foam-extend-4.0/foam/foam-extend-4.0/src/tetFiniteElement/lnInclude/tetPolyPatchInterpolate.C at line 112.

I had a look to tetPolyPatchInterpolate.C
Code:

    if (ff.size() != patch_.patch().size())
    {
        FatalErrorIn
        (
            "tmp<Foam::Field<Type> >\n"
            "tetPolyPatchInterpolation::faceToPointInterpolate\n"
            "(\n"
            "    const Field<Type>& ff\n"
            ") const"
        )  << "Field size: " << ff.size() << " does not match number of faces: "
          << patch_.patch().size()
          << abort(FatalError);
    }

but... I can't understand this... Do you have any idea where it comes from ? (Btw, there are only fixedValue and slip boundary conditions in my motionU files.)

Could my second question solve the first one ?

Any help is welcome on both situation... :) !

Best,
Paul

Kellis January 21, 2020 18:40

Paul,

Do you have your FSI boundaries declared as global face zones in the decomposeParDict for both fluid and solid? I.e.:

Code:

globalFaceZones ( fsiBoundaryPatchName )
I had a similar error and I think that's what fixed it for me.

Thanks,
Kellis

bigphil January 22, 2020 05:52

Quote:

Originally Posted by tschenkel (Post 755116)
Just to clarify:

The fluid solvers in solids4Foam still use kinematic pressure [m^2/s^2], but the solid solvers do use [Pa]?

Hi tschenkel,

Some fluid solvers (incompressible flow) in OpenFOAM use kinematic pressure and most solid solvers use pressure in Pa. It depends on the specific solver.

However, for the solidTraction solid boundary condition, it assumes Pa regardless of the solid solver using it.

Philip


All times are GMT -4. The time now is 19:29.