24 const word functionName)
46 scalar functionValue = 0.0;
48 const objectRegistry& db =
mesh_.thisDb();
49 const volTensorField&
gradD = db.lookupObject<volTensorField>(
"gradD");
50 const volScalarField&
lambda = db.lookupObject<volScalarField>(
"solid:lambda");
51 const volScalarField&
mu = db.lookupObject<volScalarField>(
"solid:mu");
52 const volScalarField&
rho = db.lookupObject<volScalarField>(
"solid:rho");
58 volScalarField vonMises =
scale_ * sqrt((3.0 / 2.0) * magSqr(dev(
sigma)));
60 scalar objValTmp = 0.0;
65 objValTmp += exp(
coeffKS_ * vonMises[cellI]);
67 if (objValTmp > 1e200)
69 FatalErrorIn(
" ") <<
"KS function summation term too large! "
70 <<
"Reduce coeffKS! " << abort(FatalError);
75 reduce(objValTmp, sumOp<scalar>());
77 functionValue = log(objValTmp) /
coeffKS_;