|June 3, 2014, 07:57||
a defect of solidMechanics in foam-extend-3.0
Join Date: Aug 2013
Posts: 82Rep Power: 5
I found a defect of solidMechanics in foam-extend-3.0 !
for example , I created a myelasticNonLinULSolidFoam just changing the elasticNonLinULSolidFoam
Info<< "Reading accumulated displacement field U\n" << endl; volVectorField U ( IOobject ( "U", runTime.timeName(), mesh, IOobject::READ_IF_PRESENT, IOobject::AUTO_WRITE ), mesh, dimensionedVector("zero", dimLength, vector::zero) );
Info<< "Reading accumulated displacement field U\n" << endl; volVectorField Usolid ( IOobject ( "Usolid", runTime.timeName(), mesh, IOobject::READ_IF_PRESENT, IOobject::AUTO_WRITE ), mesh, dimensionedVector("zero", dimLength, vector::zero) );
then, wmake to get the myelasticNonLinULSolidFoam ! and I created a case that replace U by Usolid too !
when we use this new solver to run a case which needs to use the accumulated displacement field(for example use the timeVaringFixedDisplacement boundary) , it will be error
Starting time loop Time = 0.01 --> FOAM FATAL ERROR: request for volVectorField U from objectRegistry region0 failed available objects of type volVectorField are 5 ( Usolid DUPrevIter DU divDSigmaLargeStrainExp divDSigmaExp ) From function objectRegistry::lookupObject<Type>(const word&) const in file /home/sxh/foam/foam-extend-3.0/src/foam/lnInclude/objectRegistryTemplates.C at line 139. FOAM aborting
actually , I first found this problem in the icoFsiElasticNonLinULSolidFoam which use Usolid instead of U in solid part , for there is a U in fluid part !
I don't know what is wrong . maybe it is a bug ?
what do you think ?
|June 3, 2014, 09:29||
Join Date: Mar 2009
Posts: 621Rep Power: 22
Many of the solid mechanics boundary conditions (in $FOAM_SRC/solidModels/fvPatchFields) expect the displacement field to be called "U", and have this hard-coded into the boundary condition.
So you would need to modify the specific boundary condition if you want to change the name of the displacement field, or add an optional variable to the boundary condition definition giving the name of the displacement field.
|Thread||Thread Starter||Forum||Replies||Last Post|
|error message with modeling a cube with a hold at the center||hsingtzu||OpenFOAM Native Meshers: blockMesh||2||March 14, 2012 10:56|
|mesh airfoil NACA0012||anand_30||OpenFOAM Meshing & Mesh Conversion||12||December 12, 2011 05:16|
|BlockMesh FOAM warning||gaottino||OpenFOAM Native Meshers: blockMesh||7||July 19, 2010 14:11|
|Axisymmetrical mesh||Rasmus Gjesing (Gjesing)||OpenFOAM Native Meshers: blockMesh||10||April 2, 2007 14:00|
|Import gmsh msh to Foam||adorean||Open Source Meshers: Gmsh, Netgen, CGNS, ...||24||April 27, 2005 08:19|