Recent Releases of solids4foam
solids4foam - Version 2.2
What's Changed
---------
* Add CITATION.cff file
* Minor updates to applications/scripts/README.md
* Update CONTRIBUTORS.md
* Updates to compile with OpenFOAM-v2012 to OpenFOAM-v2306 (#60)
* COMP: compile with OpenFOAM-v2306 and other recent versions
STYLE: introduce OPENFOAM_NOT_EXTEND, OPENFOAM_COM, OPENFOAM_ORG defs
- allows clearer distinction between flavours
ENH: detect openfoam.com based on -DOPENFOAM= flag and/or vYYMM version
- easier testing against development branches
* STYLE: update OpenFOAM 'flavour' defines
- align more with swak4foam, improve readability etc
* OPENFOAM_COM (replaces: OPENFOAMESI)
* OPENFOAM_ORG (replaces: OPENFOAMFOUNDATION)
* OPENFOAM_NOT_EXTEND (replaces: OPENFOAMESIORFOUNDATION)
* ENH: do not register intermediate IOdictionary instances
- avoids persistent registration but allows local use of the
dictionary information (eg, for error messages)
* ENH: centralise wmake-options, provision for OpenFOAM/modules integration
* solidModel.C: compilation fix
* Parse Allwmake arguments in high-level Allwmake
* Disable tutorials that no longer run with foam extend
* Update Alltest to catch non-foam errors
* Re-add the splitPatch utility which is required for the punch tutorial
* Compilation fix for splitPatch with OF9
* Update CONTRIBUTORS.md
* Replace OPENFOAMESIORFOUNDATION with OPENFOAM_NOT_EXTEND
* Update Allwmake options
* Fix for using new new etc/wmake-options with foam-extend
* Remove rigidPunch tutorial
* Fix layeredPipe for FE41
* Disable backwardDdtScheme compilation on OFv2012 and OF9 due to compilation error
* Compilation fix for OF9
* Re-add backwardDdtScheme: compilation fix
---------
Co-authored-by: Mark Olesen <Mark.Olesen@esi-group.com>
Co-authored-by: Philip Cardiff <philip.cardiff@ucd.ie>
* backwardDdt scheme moved from optionalFiles to numerics/backwardDdtSchemes folder
* Remove backwardDdtScheme from Allcheck
* Modified solids4FoamChangeCopyright.sh to delete banner (#66)
Co-authored-by: Philip Cardiff <philip.cardiff@ucd.ie>
* Update CONTRIBUTORS.md
* GitHub Action for solids4FoamChangeCopyright.sh; Reply to #69 (#70)
* Modified solids4FoamChangeCopyright.sh to delete banner
* GitHub action for solids4FoamChangeCopyright.sh
* Update solids4FoamChangeCopyright.sh
* fix force postprocessing, in a new branch (#71)
* Fixing movingWallPressure BC
* Added utility README file, finished scripts README (#75)
* Added contact patch test tutorial
* Fix for contactPatchTest in OF2012 and OF9
* contactPatchTestAnalyticalSolution: fix so the results are only written once per time-step in OF9 and OF2012
* Modified solids4FoamChangeCopyright.sh to delete banner
* GitHub action for solids4FoamChangeCopyright.sh
* Added utility README
* applications/utilities/README.md: minor edits
* applications/scripts/README.md: minor edits
* applications/utilities/README.md: add sort order for website
---------
Co-authored-by: Philip Cardiff <philip.cardiff@ucd.ie>
* Update addTinyPatch.C (#76)
args[1] == args.additionalArgs()[0]
* Update file headers
* Small fix for bolded text in scripts README.md (#77)
* Small fixes in utility/README.md (#78)
```Note
text
```
is replaced with
```note
text
```
Co-authored-by: Philip Cardiff <philip.cardiff@ucd.ie>
* Replacing NamedEnum with Enum for OPENFOAM_COM (#79)
* Replacing NamedEnum with Enum for OPENFOAM_COM
* Fix file headers
* added a function to recalculate rho, in case the materialLaw changes it (#82)
Co-authored-by: Denis Maier <denis.maier@baw.de>
* Fix to comments in linearElasticMisesPlastic and neoHookeanElasticMisesPlastic: stressPlasticStrainSeries is strain vs stress
* Typo fix in hydrostaticPressure.H (#85)
* Feature run multi region case as single case (#83)
* convinience-function: added the ability to run a case, set up for multi-region as a single region case
* removed trailing whitespaces
* added space in function call lookupOrDefault
* solidModel.C: update comments and ensure all lines are within 80 columns
---------
Co-authored-by: Denis Maier <denis.maier@baw.de>
Co-authored-by: Philip Cardiff <philip.cardiff@ucd.ie>
* Added readme file for functionObjects (#87)
* Closes solids4foam/solids4foam#72 Feature write out dicts with default values (#81)
* replaced 'lookuoOrDefault' with 'lookupOrAddDefault' and added call to write in the end() functions
* fist
* changed some const-qualifiers and made all dictionaries references, so the main dictionary gets updated. dictionaries get written in end() function
* fixed problems with mechanicalProperties pointers, changed output file names to _withDefaultValues, and fixed problem with solidProperties and fluidProperties path
* reverted back the change of making the dictionary variable in mechLaw constructor non-const and making the dictionary in mechlaws a reference
* fixed segmentation fault error at the end of run
* fixed compilation error for fe4.1 and OF-9
* fixed OF9 build error [no ci]
* fixed fe41 build errors [no ci]
* removed trailing spaces from fluidSolidInterface.H header
* corrected file header in linGeomTotalDispSolid.C
* solidModel.C: update spacing and limit line lengths to 80
* mechanicalModel.C: update code style
* poroMechanicalLaw: update code style and move biotCoeff function to C file
* fluidModel.H and fluidSolidInterface.H: style updates
* fluidModel.H and fluidSolidInterface.H: more style updates
* Rename _withDefaultValues extension to .withDefaultValues and add to .gitignore
---------
Co-authored-by: Denis Maier <denis.maier@baw.de>
Co-authored-by: Philip Cardiff <philip.cardiff@ucd.ie>
* mechanicalLaw: allow sigma0 to be read in a multi-material case
* Fix for beamInCrossFlow fvSchemes
* Fix for AMI for FSI in parallel
* Add explicitVertexCentred*Solid solid models
* Update file headers
* OF fix for solidContact (still not correct)
* Compilation fix for OF9
* perturbMeshPoints: fix header
* Update utility headers
* optionalFixes: update file headers
* solids/linearElasticity/cantilever2d: update header
* amiZoneInterpolation: should not check map for points
* Update for layeredPipe tutorial case (#94)
* Added readme file for functionObjects
* Update for layered pipe case
* Added transformStressToCylindrical function object
* Small formating fix in transformStressToCylindrical.C
* small fix in README.md
* README file for punch tutorial case (#96)
* Added readme file for functionObjects
* Update for layered pipe case
* Added transformStressToCylindrical function object
* Added README for punch case
---------
Co-authored-by: Philip Cardiff <philip.cardiff@ucd.ie>
* Minor updates to multiMaterial/layeredPipe/README.md
* layeredPipe/README.md: add sort
* Minor updates to punch/README.md
* Minor update to layeredPipe README.md (#97)
Forgot to put $$ ... $$ instead of $ ... $ on some places in text
* layeredPipe/README.md: minor formatting updates
* Added curvedBeams case (#98)
* elastoplasticity/curvedBeams: updates to README.md
* modified flexibleDamBreak Tutorial (#99)
* modified flexibleDamBreak Tutorial
* Update README.md, using $$ instead of $
* minor fix in markdown
* Updates to flexibleDamBreak
* faceAreaWeightAMIS4F: move Warning inside debug statement
* Updates to tutorial README.md files (#100)
* Init commit
* Added README for slabCooling case
* Added readme for hotCylinder
* hotCylinder: message for compatibility with COM version
* Added README for viscoTube
* viscoTube case; moved functions and functions.openfoam to controlDict
* Fix header for dynamicMeshDict in hotCylinder case
* Added README file for pressurisedCylinder case
* Minor fix for pressurisedCylinder
* Small fixes
* Added README file for neckingBar case
* Added README file for cylinderExpansion
* Small typo-fix in readme
* Added diagram to flatEndedRigidIndenter and improved corresponding step in solids4FoamScripts.sh
* Aesthetic changes to solids4FoamScripts.sh
* cylinderExpansion/README.md: minor edits
* neckingBar/README.md: minor updates
* flatEndedRigidIndenter/README.md: minor updates
* pressurisedCylinder/README.md: minor updates
* hotCylinder/README.md: minor edits
* Corrected equation in pressurisedCylinder case
* slabCooling/README.md: update
* viscoTube/README.md: updates
* Fix header for sampleDict in pressurisedCylinder
---------
Co-authored-by: iBatistic <ivan.batistic2@gmail.com>
* viscoTube/README.md: add sort
* README updates
* pressurisedCylinder/README.md: add sort
* HronTurekFsi3: update Allclean to clean region meshes
* Solution of #90 (#102)
* #90
* Comment fix
* Port to OpenFOAM-v2312 (#101)
* Port to OpenFOAM-v2312
* Bug fix for setCellDisplacements constructor
* Remove plateWithFixedInternalCells tutorial as slabCooling demonstrates setCellDisplacements
* OpenFOAM_COM: compilation fix and update supported versions in Allwmake
* Move heatTransfer tutorials to thermoFluidSolidInteraction. Added README for thermalCavity
* Fix for thermoFluidSolidInteraction/robinCavity for FE41
* thermalCavity/README.md: updates
* Fixes for thermoFluidSolidInteraction/thermalCavity/README.md
* compile solids4Foam as dockeruser and not as root (#34)
* Remove elastoplasticity/simpleShear and elastoplasticity/uniaxialTension
* Remove hyperelasticity/plateHoleUpdatedLag and hyperelasticity/plateHoleTotalLag
* Add sort ID to functionObjects/README.md
* Fix for vertex centred solver when using sigma0
* Bug-fix in LS vol-to-point interpolator and extension of fluidSolidInterface class by adding updateViscousForceAndPressure function
* Updates to keep solids4FoamChangeCopyright.sh happy
* Updates to tutorial README.md files (#104)
* Init commit
* Added README for slabCooling case
* Added readme for hotCylinder
* hotCylinder: message for compatibility with COM version
* Added README for viscoTube
* viscoTube case; moved functions and functions.openfoam to controlDict
* Fix header for dynamicMeshDict in hotCylinder case
* Added README file for pressurisedCylinder case
* Minor fix for pressurisedCylinder
* Small fixes
* Added README file for neckingBar case
* Added README file for cylinderExpansion
* Small typo-fix in readme
* Added diagram to flatEndedRigidIndenter and improved corresponding step in solids4FoamScripts.sh
* Aesthetic changes to solids4FoamScripts.sh
* cylinderExpansion/README.md: minor edits
* neckingBar/README.md: minor updates
* flatEndedRigidIndenter/README.md: minor updates
* pressurisedCylinder/README.md: minor updates
* hotCylinder/README.md: minor edits
* Corrected equation in pressurisedCylinder case
* slabCooling/README.md: update
* viscoTube/README.md: updates
* Fix header for sampleDict in pressurisedCylinder
* Fixes in README files to get correct page render
* Added README for slidingFrictionBall
* Corrections in functionObjects README to have proper page render
* Added transformStressToCylindrical to functionObjects README
* Added README for square plate, merged clamped and supported case into one
* Added video to nekingBar
* Small corection in README.md
---------
Co-authored-by: Philip Cardiff <philip.cardiff@ucd.ie>
* Minor updates to tutorial README.md files
* slidingFrictionBall/README.md: update video link
* slidingFrictionBall/README.md: update video link
* Typo fix in fixedDisplacementFvPatchVectorField.H (#106)
* FE41: add optionalFix for GeometricField, which is required for HronTurek3
* Increase writeInterval for HronTurekFsi3
* Fix typo in curvedCantilever README
* Add README.md for HronTurekFsi3
* solids4FoamUpdateCaseFileHeader.sh: add usage instructions
* Function fluidSolidInterface::updateCoupled() is now protected and minor changes in vol-to-point interpolation.
* Fix for looking up sigma0 in a multi-material case
* HronTurekFsi3: add YouTube video link in README
* Update header in optionalFixes/GeometricField.C
* Update optionalFixes: add change for OpenFOAM-9 to allow HronTurekFsi3 to work
* Update heaeder in optionalFixes file. Update comment in solids4FoamChangeCopyright.sh
* changed the initialization of sigmaSubMesh to get it from baseMesh (#110)
Co-authored-by: Denis Maier <denis.maier@baw.de>
* Fix in Allcheck (#113)
* Header fix for solidTorque output file (#115)
* Fix in Allcheck
* Header fix for solidTorque output file
* solidTorque: code aesthetics
---------
Co-authored-by: Philip Cardiff <philip.cardiff@ucd.ie>
* minor fix on solids4FoamScripts.sh (#109)
* Make denom always displacement increment in solidModel::converged (#117)
* Make denom always displacement increment in solidModel::converged
* Make denom always displacement increment in solidModel::converged
* Minor style edits
---------
Co-authored-by: Philip Cardiff <philip.cardiff@ucd.ie>
* Fix for symmetryPlane point location correction in solidModel (#118)
* Make denom always displacement increment in solidModel::converged
* Make denom always displacement increment in solidModel::converged
* Minor style edits
* Fixed correction on symmetry planes
---------
Co-authored-by: Philip Cardiff <philip.cardiff@ucd.ie>
* Disable buildAndTest action as it is a subset of dockerBuildAndPush; buildAndTest can still be manually run
* 3dTube merged with 3dTubeRobin
* perpendicularFlap: remove unused generate plots
* fluidSolidInterface: add new residual calculation option, but defaults to original incrementalResiduals approach
* Improvements for perpendicularFlap case
* Aitken, IQNILS and fixedRelax: do not solve solid when coupled is off
* Removed stressName from solidTorque (#123)
* Make denom always displacement increment in solidModel::converged
* Make denom always displacement increment in solidModel::converged
* Minor style edits
* Fixed correction on symmetry planes
* Removed stressName from solidTorque
---------
Co-authored-by: Philip Cardiff <philip.cardiff@ucd.ie>
* Fix for last update of solidTorque.C #123 (#124)
Somehow I committed non-finished file, stressName was not removed from the constructor and volSymmField was instead of symmField
* nonLinGeomTotalLagTotalDispSolid: use D/gradD for stabilisation instead of DD/gradDD as they cause convergence issues even for stead boundary conditions
* Move backwardDdtScheme to optionalFixes to avoid duplicate symbols warning at the start of the solver
* Update optionalFixes with backwardDdtScheme.C
* Add optionalFixes/README.md
* Fix for optionalFixes/README.md
* buildAndTest.yml: enable on pull request
* Segment contact procedure (#125)
* Make denom always displacement increment in solidModel::converged
* Make denom always displacement increment in solidModel::converged
* Minor style edits
* Fixed correction on symmetry planes
* Removed stressName from solidTorque
* Added procedure for volume gap calculation
* Added new contact force calculation to solidContact, remains to add master side procedure
* Philip comments implemented
* Added standardPenalty for segment friction calculation
* more elegant solution for pressure update in correct func
* removed rigidSlave swich, it is redundant
* Fix for deleteDemandDrivenData in clearOut()
* Comment unused variables in newGGIInterpolation
* added warning
* compilation fix for com and org
---------
Co-authored-by: Philip Cardiff <philip.cardiff@ucd.ie>
* Add optionalFixes/Allreplace; run in buildAndTest action
* Merge latest vertex centred developments including the nonlinear geometry solver (#126)
* Added function object solidPointDisplacementAlongLine
* functionObjects/solidPointDisplacementAlongLine: update code style and some minor code refactoring
* Material tangent changed
Material tangent was changed to RectangularMatrix<scalar>
* Updated
Created pointNormalDIsplacement boundary condition and fixed material tangent.
* Modified sparseMatrix
Added a function that prints the coefficients of the sparse matrix
* Added definition for print()
* Added pointLinearSpatialDisplacement boundary condition
* Added patchTest for vertex-centred solver
* updated several files
* fixed linearSpatialDisplacement
* Added vertexCentredLinGeom with hardcoded MMS
* Updated vertexCentredLinGeomSolidMMS.C
* created MMSCubeAnalyticalSolution
* Update MMSCubeAnalyticalSolution.C
* Update vertexCentredLinGeomSolidMMS.C
* updated
* Changed files to account for large deformations
* updated
* Compiler fixes for Clang
* updated neoHookeanElasticMisesPlastic and vertexCentredLinGeomTotalLagSolid
* Updated files.openfoam
* updated files
* Changed linearElasticMisesPlastic material tangent
* created unsLinGeomSolidMMS file
* updated
* Fix initialisation ordering; generalise for clang; enforce consistent style
* linearElasticMisesPlastic: fix first instance of pMesh use (other field constructors should be fixed in the same way)
* updated
* Fix for dual mech model creating sub meshes
* Formatting updates
* Compilation fix. Fix for long int forAll loop
* Disable docker action and FE41+OF9 builds
* Fix for patchTest
* Update patchTest
* Disable build for FE41 and OF9, and disable docker build and push
* Add neoHookeanMisesPhaseFieldDamage law and notchedFlatTensile tutorial
* Add neoHookeanMisesGTNDamage
* Created sparseMatrixExtended and sparseMatrixExtendedTools
sparseMatrixExtended stores sparse matrices with every coefficient as a 4x4 RectangularMatrix.
sparsematrixExtendedTools solves the linear system using PETSc. The matrix coefficients are 4x4 tensors and the source is a 4x1 vector for each row in the matrix.
The enforceFixedDof function still needs to be changed to deal with displacement and pressure (TO DO).
* Created pressureSensitivity function
This function calculates d(sigma)/dp. This term appears in the pressure formulation and provides the pressure coefficients for the momentum equation.
* Added multiplyCoeffPressure function
This function calculates the pressure coefficients of the momentum equation.
* Added volP
Added the cell pressure as an IOobject. volP is used when calling the correct(volSymmTensorField& sigma) function.
* Work in Progress on the assembleMatrix function
This function should assemble the stiffness matrix, where each coefficient is a 4x4 tensor.
* Add neoHookeanMisesLemaitreDamage; edits to neoHookeanMisesGTNDamage and neoHookeanMisesPhaseFieldDamage
* Created calculateSigmaHyd function
This function calculates the hydrostatic stress given the gradient of displacement
* Cosmetic changes to damage laws
* Created gradP and fGradP functions
The gradP function calculates the gradient of pressure across each primary cell, which is assumed constant.
The fGradP function calculates the gradient of pressure for each dual face.
* Created laplacianP function
This function calculates the laplacian of pressure at the primary points.
* Created pressEqnMultiplyDispCoeff and pressEqnDispSensitivityField functions
pressEqnMultiplyDispCoeff calculates the displacement coefficients of the pressure equation.
pressEqnDispSensitivityField calculates d(pBar)/dG, which is used to the the displacement coefficients of the pressure equation.
* Updated enforceFixedDof function
This function overwrites the coefficients for fixedDof. This update only does this for the displacement coefficients and the source of the momentum equation. The pressure equation coefficients and the pressure coefficients of the momentum equation remain unchanged.
* Added work-in-progress vertexCentredLaplacian
* Progress on vertexCentredLaplacian
* work in progress
* vertexCentredLaplacian seems to be now working (with Eigen) on cavity
* vertexCentredSegregatedLinGeomSolid seems to work on cavity case with pressure top
* Fix: partial port of SparseMatrixTemplate for vertex solvers
* Minor updates to vertex-centred segregated solver
* Changed OPENFOAMESIORFOUNDATION to OPENFOAM_NOT_EXTEND
* Updates for vertexCentredSegregatedLinGeomSolid: fix for symmetry planes and printing of residuals
* Vertex-centred: separate zeta factor for implicit and explicit allows stable schemes for hex meshes
* Reset Eigen to use direct solver (accidently set to iterative in last commit)
* Created vertexCentredNonLinGeomTotalLagDisplacementSolid
* Minor changes to mechanical law files
* Created fixedRotation boundary condition for a pointMesh (WIP)
* Work in progress on the large strain solver
It is possible to easily switch between displacement formulation and displacement-pressure formulation with the solvePressureEquation switch.
* Added vertexCentredLaplacian and vertexCentredSegregatedLinGeomSolid
* Minor changes
* Updated files.openfoam
* Implemented convergence for pressure-displacement approach
* Resolve some difference with development
* Fix run-time symbol lookup error. Move MMS code to case library (libcubeMMS)
* Resolve differences with development
* Compilation fixes after merge
* Created vertexCentredNonLinGeomTotalLagPressureDisplacementSolid
* Bug fix for memory error in linearElasticMisesPlastic
* linearElasticMisesPlastic: remove debug Info statements
* Update header files and clean whitespace
* Remove linearSpatialDisplacementPointPatchVectorField.H from Make/files
* Fix for vfvCellPoint.C: check cellID > -1
* vertexCentredNonLinGeomTotalLagDisplacementSolid: remove debug statements
* Minor changes
* debugging code
* Tidy up unused code and remove old comments
* Updated interpolate pressure functions
* Minor change
* Updates for GuccioneElastic, electroMechanicalLaw and FSI; and update style in neoHookeanElasticMisesPlastic
* Update spacing and headers
* Merge GuccioneElastic updates from feature-GuccioneElastic
* Guccione: add uniform fibre option
* sparseMatrix: fix for parallel
* Add enhancedVolPointInterpolation
* Added pointFunctions and made minor change to vfvCellPoint
* Fixed matrix coefficients
* Style changes
* Partial fix of the pressure-displacement solver
Added the displacement coefficients of the pressure equation to matrix(pointI, pointPointID) and removed it from matrix(pointPointID, pointI)
* Merge coupled, segregated and explicit vertex solvers into vertexCentredLinGeomSolid
* Fixed enforceFixedDof
* Fix for whitespace
* Bug fix for PCSetCoordinates used by PETSc AMG, which can cause a segmentation fault
* Another bug fix for PCSetCoordinates used by PETSc AMG, which can cause a segmentation fault
* Update for unified vertexCentredLinGeomSolid. And remove unfinished damage laws
* Tidying before merge
* solidPointDisplacementAlongLine: update code style
* Update before merging
* Pre-merge changes
* Update linearElastic to give the correct materialTangent
* Tidy linearElasticMisesPlastic materialTangent related functions
* Switch to using 6x6 tangent; add correct(pointFields) function to mechanical model and laws
* Use scalarSquareMatrix instead of RectangularMatrix for materialTangent
* neoHookeanElastic: remove unneeded calculateStress function
* neoHookeanElastic: fix alignment
* Revert neoHookeanElasticMisesPlastic changes until coupled pressure formulation has settled
* Update copyright and fix whitespace
* electroMechanicalLaw: add rampTime
* Compilation fix for OpenFOAM.org
* FE41 compilation fixes
* flexibleDamBreak: write plot to disk. mechanicalLaw: gradSigmaHyd only needed inside solvePressureEqn
* fix for tutorials
* Add failsafe in HronTurekFsi3/beamInCrossFlow/cylinderInChannel Allrun in case forces.dat is not found
* Add caseDoesNotRunWithOpenFOAMOrg function to solids4FoamScripts.sh
* Remove sparseMatrix from FE41 Make/files
* Remove sparseMatrixExtended and vfvmCellPointExtended
* Compilation fix
* Add vertexCentredNonLinGeomTotalLagSolid with option for coupled, segregated and explicit
* vertexCentredNonLinGeomTotalLagSolid: fix for explicit in parallel
* Make vertexCentredLinGeomSolid consistent with vertexCentredNonLinGeomTotalLagSolid
* Temporary fix for hidden overloaded function - correct(pointField)
* Re-added removed PETSc vector solve function. Remove backwardDdtScheme
* FE41: compilation fix
* OF9: compilation fix
* wobblyNewton and layeredPipe do not run with ORG
* Merge optionalFixes changes from development
---------
Co-authored-by: federico mazzanti <federico.mazzanti@ucdconnect.ie>
Co-authored-by: federico081997 <95710932+federico081997@users.noreply.github.com>
* Remove 3dTubeRobin as it is now merged with 3dTube
* Correct only fixedValue patches after LS vol-to-point interpolation
* momentumStabilisation: fix for behaviour difference between Ubuntu 20.04 and 22.04
* Fixed problem with restart for TL incremental solver, when sigmaf is updated by mechanical law
* Modification of elasticWallPressure BC related to problem with compilation on FOUNDATION version
* Ported kirchhoffPlateSolid solid model and the squarePlate tutorial to OpenFOAM.com
* Add finiteArea library to Make/options of solids4FoamModels for OpenFOAM.com
* Compilation fix for kirchhoffPlate for foam extend
* Compilation fix for OpenFOAM-v2312 on Ubuntu with GCC
* thermalCouplingInterface: add mechanical coupling option
* Add optional thermoRelaxationFactor to thermalCouplingInterface. Add hotTJunction tutorial case and README
* Update thermalCavity case: revert to CHT only
* Remove old fluidSolidInteraction/heatTransfer cases
* Fix for flowOverHeatedPlate
* hotTJunction: update Allrun for OpenFOAM.org
* Remove robinCavity case since it is the same as thermalCavity
* Improve dockerBuildAndPush.yml github action
* Add concurrency option to dockerBuildAndPush.yml action
* hotTJunction: update to work with FE41 and OF.com
* OF.com: fix for beamsPlatesShells/squarePlate tutorial
* Move Dockerfiles to .docker and add v2312 build
* Update buildAndTest.yml
* Add concurrency to buildAndTest.yml
* buildAndTest.yml: fix
* Update for buildAndTest.yml
* buildAndTest.yml: update for testing
* src: comment unused variable. Update header in solidContact
* Update buildAndTest.yml
* buildAndTest update
* buildAndTest update: revert to checkoutv3
* curvedBeams: update settings
* Tidy up buildAndTest.yml
* Add video to curvedBeams README.md
* Update version in buildAndTest.yml
* OF.com > 2012: disable flexibleDamBreak and beamInCrossFlow
* flexibleDamBreak: add video to README
* flexibleDamBreak: update video link in README
* Add rigidRotation README
* rigidRotation/README.md formatting changes
* rigidRotation/README.md corrections
* Create LICENSE (#134)
Add GPL license file
* linearElasticity/plateHole: use analytical solution and boundary conditions
* Fix for COM/ORG extendedLeastSquaresVectors to make it consistent with FE
* orthotropicLinearElastic fix for https://github.com/solids4foam/solids4foam/issues/139
Co-authored-by: Philip Cardiff <philipcardiff@gmail.com>
Co-authored-by: andyvaldes10
* Correct point boundary field at symmetry patches in LS cell-to-point interpolation
* Added backwardDdtScheme into optionaFiles for foam-extend-4.1
* Header updated for backwardDdtScheme.C file
* fix for fluidSolidInteraction/flexibleDamBreakm#143
* Link to tutorial files (featured tutorials) (#148)
* Hint where the test logs are (#145)
* Update preCICE configuration files to v3 (#146)
* Update preCICE configuration files to v3
* Fix a typo in the preCICE tutorial documentation
* Fixes and hints related to the optional file fixes (#147)
* Fix a typo in the documentation page of optional fixes
* Link to the documentation for the optional file fixes
* Clarify that optionalFixes requires rebuilding
Just the file replacement might mislead someone to already
copy files with sudo, only to realize too late that there are more steps required.
* Solution for #122 (#138)
* Make denom always displacement increment in solidModel::converged
* Make denom always displacement increment in solidModel::converged
* Minor style edits
* Fixed correction on symmetry planes
* Removed stressName from solidTorque
* Solution for #122
* Fix for #140
* Scaling fix for linear elastic Cooks membrane
---------
Co-authored-by: Philip Cardiff <philip.cardiff@ucd.ie>
* Update buildAndTest.yml
Try downgrade Ubuntu version in GitHub action
* Compilation fix for OpenFOAM-v2406
* Allwmake: add v2406
* v2406: update Allrun in beamInCrossFlow and flexibleDamBreak
* Updates for perturbMeshPoints to make the perturbation relative to the local minimum edge length
* Added CONTRIBUTING.md file (#152)
* Make denom always displacement increment in solidModel::converged
* Make denom always displacement increment in solidModel::converged
* Minor style edits
* Fixed correction on symmetry planes
* Removed stressName from solidTorque
* Solution for #122
* Fix for #140
* Scaling fix for linear elastic Cooks membrane
* Added CONTRIBUTING.md file
* CONTRIBUTING.md: address comments at #152
* CONTRIBUTING.md: update questions section about forums #152
* CONTRIBUTING.md: update questions section (fix duplicate heading) #152
---------
Co-authored-by: Philip Cardiff <philip.cardiff@ucd.ie>
* buildAndTest.yml: update FE41 image to resolve GLIBC GitHub action error
* Added .github/pull_request_template.md
* OF9: compilation fix perturbMeshPoints and update doc
* Allwmake: fix grep warning about backslashes
* perturbMeshPoints.C: remove unused variable
* .docker: add -j and -s flags to Allwmake
* Alltest fix for beamInCrossFlow and flexibleDamBreak; define nCorrectors so that it can be overwritten and set to 1
* Add markdownlint.yml for checking all markdown files
* Fix markdownlint.yml for checking all markdown files
* Fix markdownlint.yml for checking all markdown files
* Fix markdownlint.yml for checking all markdown files
* Update markdown files: lint compliance
* Update markdown files: lint compliance
* Add CITATION.cff file
* Lint compliance
* thermalCavity: readme lint updates
* thermalCavity/README.md: lint
* thermoFluidSolidInteraction readme lint fixes
* Update markdown files: lint compliance
* Update markdown files: lint compliance
* cylinderInChannel/README.md: fix rendering
* hotSphere: readme fix
* beamInCrossFlow: readme update
* fix lint issues in tutorials/solids
* README.md: correct formatting
* Markdown lint fixes
* Relocate solidModels/README.md from solids4foam.github.io
* utilities/README.md: fix formatting
* Fix for getNumberOfProcessors() & removing compression specifier warning (#153)
* Additional fix for #138
* Write compression from uncrompressed to off
* Solution for #150 point 1.
* Solution for #150 point 2.
* Solution for #150 point 3.
---------
Co-authored-by: Philip Cardiff <philip.cardiff@ucd.ie>
* Add correction algorithm to perturbMeshPoints
* 3dTube/README.md: update Allrun instructions
* perturbMeshPoints: add minCellVol limit
* perturbMeshPoints: add smoothing layers to correct bad cells
* perturbMeshPoints: Compilation fix of OF9
* perturbMeshPoints: FE41 compilation fix
* Fix syntax typo in beamInCrossFlow tutorial (#154)
* Fix syntax typo in beamInCrossFlow tutorial
* Fix markdownlint issues
---------
Co-authored-by: Philip Cardiff <philip.cardiff@ucd.ie>
* 3dTube/README.md: minor English updates
* Add GitHub action to update the soldis4foam.github.io repository
* Add manual run option tp action
* Update action
* Update action: update-submodule.yml
* Update action: update-submodule.yml
* Update action: update-submodule.yml
* 3dTube/README.md: remove trailing spaces
* Update beamInCrossFlow/README.md and 3dTube/README.md
* Update 3dTube/README.md
* beamInCrossFlow and 3dTube README updates
* 3dTube: update 3dTube_paraview.png cropping
* 3dTube: update README images
* Bug fix for issue #159
Co-authored-by: Philip Cardiff <philip.cardiff@ucd.ie>
Co-authored-by: Ali Bozorgzadeh <61201050+abzrg@users.noreply.github.com>
* Fixes for parsing Allwmake options
* Allwmake: parse arguments
* beamInCrossFlow: update spacing in README
* Fix spacing in README.md
* beamInCrossFlow: update images
* Remove trailing whitespace: addresses #162
Co-authored-by: abzrg <abzrg@users.noreply.github.com>
Co-authored-by: philipcardiff <philipcardiff@gmail.com>
* Add GitHub Action to remove trailing whitespace
* Fixing problem with vol-to-point interpolation at the symm plane. Additionally, noticed problem with restart because F is not written
* fluidSolidInteraction/3dTube/README.md: add explanation of differences in preCICE and solids4foam IQN-ILS
* 3dTube: replace PDFs with PNGs due to rendering issues in some browsers
* 3dTube/README.md: give the location of relevant IQN-ILS settings
* Modify the apparent bulk modulus in linear elastic for plane stress
* [Feature] squarePlateAnalyticalSolution (#171)
* analytical solution for square plate
* update README
* functionObjects/README.md: lint fixes
* Reorder stressTriaxiality in functionObjects/README.md to ensure alphabetical ordering
* Update authors
* Compilation fix OF9: disable squarePlateAnalyticalSolution
* Compilation fix for OF2012: perturbMeshPoints
* Compilation fix for FE41: squarePlateAnalyticalSolution
* workflows/removeTrailingWhitespace: explicit specify the branch when pushing
* workflows/removeTrailingWhitespace: fix for pull request
* workflows/removeTrailingWhitespace: fix for pull request
* workflows/removeTrailingWhitespace: just give error; don't fix
* functionObjects/README.md: fix whitespace
---------
Co-authored-by: Philip Cardiff <philip.cardiff@ucd.ie>
* Update .gitignore for clangd (#161)
* Ignore `compile_commands.json` since CMake/Bear
generate these.
* Ignore the `.cache/` directory where clangd stores temporary data.
* Ignore `compile_flags.txt` as these can be project- or
branch-specific.
Co-authored-by: Philip Cardiff <philip.cardiff@ucd.ie>
* Update CONTRIBUTORS.md
* Add normalDisplacementZeroShear boundary condition
* hotTJunction/system/controlDict: fix whitespace
* Fix for hotCylinder/hotCylinder: revert change
* flexibleDamBreak: fix and revert changes
* squarePlate: revert changes
* squarePlate: revert to state before master merge
---------
Co-authored-by: Mark Olesen <Mark.Olesen@gmx.net>
Co-authored-by: Mark Olesen <Mark.Olesen@esi-group.com>
Co-authored-by: Zeljko Tukovic <zeljko.tukovic@fsb.hr>
Co-authored-by: Ivan Batistić <ivan.batistic2@gmail.com>
Co-authored-by: Amirhossein Taran <det.em.tw@gmail.com>
Co-authored-by: Denis Maier <73213965+denMaier@users.noreply.github.com>
Co-authored-by: Denis Maier <denis.maier@baw.de>
Co-authored-by: Patrick Höhn <hoehnp@users.noreply.github.com>
Co-authored-by: federico mazzanti <federico.mazzanti@ucdconnect.ie>
Co-authored-by: federico081997 <95710932+federico081997@users.noreply.github.com>
Co-authored-by: Zeljko Tukovic <zeljko.tukovic@fsb.unizg.hr>
Co-authored-by: Gerasimos Chourdakis <gerasimos.chourdakis@ipvs.uni-stuttgart.de>
Co-authored-by: Ali Bozorgzadeh <61201050+abzrg@users.noreply.github.com>
Co-authored-by: abzrg <abzrg@users.noreply.github.com>
Scientific Software - Peer-reviewed
- C
Published by philipcardiff 11 months ago
solids4foam - Version 2.1
What's Changed
- solids4foam-v2.1 by @philipcardiff in https://github.com/solids4foam/solids4foam/pull/93
- solids4foam-v2.1 compiles with OpenFOAM-v2012 to OpenFOAM-v2312, OpenFOAM-9, and foam-extend-4.1;
- Conjugate heat transfer and thermo-fluid-solid interaction capabilities have been added;
- README.md files have been added to more tutorials and to the website;
- New tutorials have been added;
- A segment-to-segment contact procedure has been added to the
solidContactboundary condition; - Many bugs have been fixed, and refactorings have been performed;
- A new general vertex-centred solid model
vertexCentredLinearGeometryhas been created, allowing run-time selection of\ a block-coupled, segregated or explicit solution algorithm; - A new block-coupled nonlinear geometry vertex-centred solid model has been added:
vertexCentredNonLinTotalLagGeometry; - The general
electroMechanicalLawhas been added; - The general
poroMechLawhas been added; - The
GuccioneElasticmechanical law has been added; - The Robin-Neumann fluid-solid interaction coupling now works with OpenFOAM.com and OpenFOAM.org versions;
- Centralised the wmake-options and made a provision for OpenFOAM/modules integration;
- Refactored compiler directives for the different versions, e.g. OPENFOAMESIORFOUNDATION -> OPENFOAMNOTEXTEND;
- Case dictionaries now get written with their default values to
.withDefaultValues; - Refactoring of GitHub actions;
- Ported kirchhoffPlateSolid solid model and the squarePlate tutorial to OpenFOAM.com.
Full Changelog: https://github.com/solids4foam/solids4foam/compare/v2.0...v2.1
Contributors
- Ivan Batistić @iBatistic
- Philip Cardiff @philipcardiff
- Andrea Luigi Facci, University of Tuscia
- Xiaohu Guo @guoxiaohu
- Patrick Höhn @hoehnp
- Scott Levie @scottlevie97
- Denis Maier @denMaier
- Federico Mazzanti @federico081997
- Iago Lessa de Oliveira @iagolessa
- Mark Olesen @olesenm
- Gowthaman Parivendhan @thaman1602
- Moretti Simona @SimoMor87
- Ali Shayegh @alishayegh
- Amirhossein Taran @cloner0110
- Zeljko Tukovic @ztukovic
Scientific Software - Peer-reviewed
- C
Published by philipcardiff over 1 year ago
solids4foam - Version 2.0
What's Changed
- solids4foam-v2.0 compiles with newer versions of OpenFOAM and foam-extend
- solids4foam has moved from bitbucket to GitHub
- solids4foam has a new website: https://solids4foam.github.io
- In collaboration with the preCICE development team, support has been added for using solids4foam with preCICE
- The latest versions of solids4foam are now automatically added to the solids4foam Docker Hub page
- New solid mechanical laws have been added, including Mooney-Rivlin, Yeoh, and isotropic Fung (and Ogden soon)
- New solid models have been added, such as the block-coupled vertex-centred approach built on the PETSc linear solver toolbox
- The fluid models more closely follow the code from the underlying OpenFOAM version
- The build and test scripts have been re-designed
- A tutorials benchmark data repository has been created for storing reference data and results for the tutorials
- solids4foam has a new logo! It is a deformed green nabla (like a deformed structure) with strings; the strings are a hat tip to the origins of the nabla symbol and the national symbol of Ireland
- The filesToReplaceInOF has been removed, although optionalFixes are still recommended when using foam-extend foam-extend is no longer the primary development fork for solids4foam; instead, it is equally likely that new features will be developed in any of the three supported forks
- There is greater support for OpenFOAM.com and OpenFOAM.org versions; for example, multi-material and solid-to-solid contact is now supported
- Create buildAndTest.yml by @philipcardiff in https://github.com/solids4foam/solids4foam/pull/2
- Support for Robin boundary conditions in pimpleFluid and unified 3dTube tutorial by @iagolessa in https://github.com/solids4foam/solids4foam/pull/14
- Add new function object to write differential stress by @scottlevie97 in https://github.com/solids4foam/solids4foam/pull/16
- Feature object volumetric strain by @scottlevie97 in https://github.com/solids4foam/solids4foam/pull/17
- Feature differential stresses by @scottlevie97 in https://github.com/solids4foam/solids4foam/pull/19
- Feature ogden by @philipcardiff in https://github.com/solids4foam/solids4foam/pull/23
- Fixed and documented tutorials of hyperelastic laws. by @iagolessa in https://github.com/solids4foam/solids4foam/pull/24
New Contributors
- @philipcardiff made their first contribution in https://github.com/solids4foam/solids4foam/pull/2
- @iagolessa made their first contribution in https://github.com/solids4foam/solids4foam/pull/14
- @scottlevie97 made their first contribution in https://github.com/solids4foam/solids4foam/pull/16
Full Changelog: https://github.com/solids4foam/solids4foam/compare/v1.1...v2.0
Scientific Software - Peer-reviewed
- C
Published by philipcardiff about 3 years ago
solids4foam - Version 1.1
Full Changelog: https://github.com/solids4foam/solids4foam/compare/v1.0...v1.1
Scientific Software - Peer-reviewed
- C
Published by philipcardiff about 3 years ago
solids4foam - Version 1.0
Full Changelog: https://github.com/solids4foam/solids4foam/commits/v1.0
Scientific Software - Peer-reviewed
- C
Published by philipcardiff about 3 years ago
solids4foam - v2.0-alpha
Alpha release of version 2.0
What's Changed
- Create buildAndTest.yml by @philipcardiff in https://github.com/solids4foam/solids4foam/pull/2
New Contributors
- @philipcardiff made their first contribution in https://github.com/solids4foam/solids4foam/pull/2
Full Changelog: https://github.com/solids4foam/solids4foam/commits/v2.0-alpha
Scientific Software - Peer-reviewed
- C
Published by philipcardiff over 3 years ago