1 Info<< "Reading incremental displacement field DU\n" << endl;
16 volTensorField gradDU = fvc::grad(DU);
25 IOobject::READ_IF_PRESENT,
32 Info<< "Reading incremental displacement field DV\n" << endl;
40 IOobject::READ_IF_PRESENT,
47 Info<< "Reading accumulated velocity field V\n" << endl;
55 IOobject::READ_IF_PRESENT,
59 dimensionedVector("zero", dimVelocity, vector::zero)
63 Info << "Reading accumulated stress field sigma\n" << endl;
64 volSymmTensorField sigma
71 IOobject::READ_IF_PRESENT,
75 dimensionedSymmTensor("zero", dimForce/dimArea, symmTensor::zero)
79 Info << "Reading incremental stress field DSigma\n" << endl;
80 volSymmTensorField DSigma
87 IOobject::READ_IF_PRESENT,
91 dimensionedSymmTensor("zero", dimForce/dimArea, symmTensor::zero)
94 constitutiveModel rheology(sigma, DU);
95 volScalarField rho = rheology.rho();
96 volScalarField mu = rheology.mu();
97 volScalarField lambda = rheology.lambda();
99 volTensorField F = I + gradDU.T();
100 volTensorField DF = F - I;
101 volScalarField J = det(F);
106 stressMesh.schemesDict().ddtScheme("ddt(" + DU.name() +')')
111 // solidDdtScheme != fv::EulerFixedMeshDdtScheme<vector>::typeName
112 // && solidDdtScheme != fv::backwardFixedMeshDdtScheme<vector>::typeName
115 // FatalErrorIn(args.executable())
116 // << "Selected temporal differencing scheme: " << solidDdtScheme
118 // << fv::EulerFixedMeshDdtScheme<vector>::typeName
120 // << fv::backwardFixedMeshDdtScheme<vector>::typeName
121 // << exit(FatalError);
125 // IOdictionary rheologyProp
129 // "rheologyProperties",
130 // runTime.constant(),
132 // IOobject::MUST_READ,
133 // IOobject::NO_WRITE
138 // dimensionedVector fb(rheologyProp.lookup("bodyForce"));