Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Cases
icoFoam icoFoam constant constant transportProperties transportProperties polyMesh polyMesh controlDict controlDict fvSchemes fvSchemes fvSolution fvSolution system system pp U U 00 solidDisplacementFoam solidDisplacementFoam constant constant mechanicalProperties mechanicalProperties polyMesh polyMesh thermalProperties thermalProperties controlDict controlDict fvSchemes fvSchemes fvSolution fvSolution system system D D TT 00
icoStructFoam icoStructFoam constant constant region1 region1 polyMesh polyMesh dynamicMeshDict dynamicMeshDict polyMesh polyMesh couplingParameters couplingParameters region2 region2 controlDict controlDict system system region1 region1 region2 region2 fvSchemes fvSchemes fvSolution fvSolution region1 region1 pp U U cellDisplacement cellDisplacement pointDisplacement pointDisplacement cellMotion cellMotion pointMotion pointMotion 00 region2 region2 D D TT
Solvers
solidDisplacementFoam solidDisplacementFoam solidDisplacementFoam.C solidDisplacementFoam.C createFields.H createFields.H Make Make createFields.H createFields.H files files Make Make options options files files options options readSolidDisplacementFoamControls.H readSolidDisplacementFoamControls.H readThermalProperties.H readThermalProperties.H readMechanicalProperties.H readMechanicalProperties.H calculateStress.H calculateStress.H icoFoam icoFoam icoFoam.C icoFoam.C
Solvers
icoStructFoam icoStructFoam icoStructFoam.C icoStructFoam.C createIcoFields.H createIcoFields.H Make Make files files options options readStressedFoamControls.H readStressedFoamControls.H readThermalProperties.H readThermalProperties.H readMechanicalProperties.H readMechanicalProperties.H calculateStress.H calculateStress.H continuityErrs.H continuityErrs.H courantNo.H courantNo.H createMeshes.H createMeshes.H createMeshMotion.H createMeshMotion.H createPhi.H createPhi.H createStructureFields.H createStructureFields.H readCoupling.H readCoupling.H readPISOControls.H readPISOControls.H readSIMPLEControls.H readSIMPLEControls.H write.H write.H tractionDisplacement tractionDisplacement tractionDisplacementFvPatchVectorField.H tractionDisplacementFvPatchVectorField.H tractionDisplacementFvPatchVectorField.C tractionDisplacementFvPatchVectorField.C
Source code
Source code
Source code
Source code
Source code
Running a case
Download the solver using: svn checkout https://openfoam-extend.svn.sourceforge.net/svnroot/openfoamextend/trunk/Breeder/solvers/other/IcoStructFoam/
Running a case
dimensions [0 1 -1 0 0 0 0]; internalField uniform (0 0 0); boundaryField { bottom { type value } top { type value }
[0 2 -2 0 0 0 0];
internalField uniform 0;
U
fixedValue; uniform (0 0 0);
zeroGradient;
zeroGradient;
zeroGradient;
Running a case
dimensions [0 1 0 0 0 0 0]; internalField uniform (0 0 0); boundaryField { bottom { type value } top { // type type value } frontAndBack { type empty; } inlet { type } outlet { type } } } } zeroGradient; zeroGradient; fixedValue; uniform (0 0 0);
dimensions
[0 1 0 0 0 0 0];
internalField uniform (0 0 0); boundaryField { bottom { type value } top { type // type // value }
cD
pD
zeroGradient;
zeroGradient;
Running a case
dimensions [0 1 0 0 0 0 0]; internalField uniform (0 0 0); boundaryField { bottom { type traction pressure value } top { type
couplingParameters D
// ************************************************************************* //
Running a case
Other properties
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // applicationClass laplacianFoam; startFrom // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // twoDMotion //solver //diffusion yes; laplaceTetDecomposition; quadratic patchEnhanced; startTime stopAt startTime; 0; endTime; 1; 0.001; runTime;
dynamicMeshDict
//frozenDiffusion off; //distancePatches //( //); dynamicFvMesh dynamicMotionSolverFvMesh; motionSolverLibs ("libfvMotionSolvers.so"); // motionSolverLibs ("libfvMotionSolvers.dylib"); solver displacementLaplacian; diffusivity uniform;
controlDict
writeFormat
// ************************************************************************* //
// ******************************************************************* ****** //
Running a case
Run by typing:
Post-processing
foamToVTK . icoStructFoamTest -mesh region1 foamToVTK . icoStructFoamTest -mesh region2
Launch paraview
Running a case
Displacement of solid region Displacement of fluid region
Running a case
Stress field of solid region Pressure field of fluid region
Running a case
Velocity field of fluid region