1 //----------------------------------------------------//
2 //- sigma explicit large strain explicit terms
3 //----------------------------------------------------//
4 if(divDSigmaLargeStrainExpMethod == "standard")
6 divDSigmaLargeStrainExp = fvc::div
8 mu*(gradDU & gradDU.T())
9 + 0.5*lambda*(gradDU && gradDU)*I //- equivalent to 0.5*lambda*(I*tr(gradDU & gradDU.T()))
10 + ((sigma + DSigma) & DF.T()),
14 else if(divDSigmaLargeStrainExpMethod == "surface")
16 divDSigmaLargeStrainExp = fvc::div
18 muf * (mesh.Sf() & fvc::interpolate(gradDU & gradDU.T()))
19 + 0.5*lambdaf * (mesh.Sf() & (fvc::interpolate(gradDU && gradDU)*I))
20 + (mesh.Sf() & fvc::interpolate( sigma & DF.T() ))
21 + (mesh.Sf() & fvc::interpolate(DSigma & DF.T() ))
27 << "divDSigmaLargeStrainMethod not found!"
32 divDSigmaLargeStrainExp.relax();