1 Info<< "Reading incremental displacement field DU\n" << endl;
15 volTensorField gradDU = fvc::grad(DU);
17 Info<< "Reading accumulated displacement field U\n" << endl;
25 IOobject::READ_IF_PRESENT,
29 dimensionedVector("zero", dimLength, vector::zero)
32 Info << "Reading accumulated strain field epsilon\n" << endl;
33 volSymmTensorField epsilon
40 IOobject::READ_IF_PRESENT,
44 dimensionedSymmTensor("zero", dimless, symmTensor::zero)
47 volSymmTensorField DEpsilon
54 IOobject::READ_IF_PRESENT,
58 dimensionedSymmTensor("zero", dimless, symmTensor::zero)
61 Info << "Reading accumulated stress field sigma\n" << endl;
62 volSymmTensorField sigma
69 IOobject::READ_IF_PRESENT,
73 dimensionedSymmTensor("zero", dimForce/dimArea, symmTensor::zero)
77 Info << "Reading incremental stress field DSigma\n" << endl;
78 volSymmTensorField DSigma
85 IOobject::READ_IF_PRESENT,
89 dimensionedSymmTensor("zero", dimForce/dimArea, symmTensor::zero)
92 //- explicit terms in the momentum equation
93 volVectorField divDSigmaExp
104 dimensionedVector("zero", dimensionSet(1, -2, -2, 0, 0, 0, 0), vector::zero)
107 volVectorField divDSigmaLargeStrainExp
111 "divDSigmaLargeStrainExp",
118 dimensionedVector("zero", dimensionSet(1, -2, -2, 0, 0, 0, 0), vector::zero)
121 constitutiveModel rheology(sigma, DU);
123 volScalarField rho = rheology.rho();
124 volScalarField mu = rheology.mu();
125 volScalarField lambda = rheology.lambda();
126 surfaceScalarField muf = fvc::interpolate(rheology.mu());
127 surfaceScalarField lambdaf = fvc::interpolate(rheology.lambda());
129 surfaceVectorField n = mesh.Sf()/mesh.magSf();