Hi John,
I reckon this might be quite tricky, depending on exactly what you want to do. The simplest situation is that you just want to set strain_xx=0.02 in a rectilinear region and you can achieve that by setting appropriate BCs (disp_x = something on the xmin boundary, and disp_x = something else on the xmax boundary).
However, with complicated domains and boundaries, and anisotropic and inhomogeneous Material properties, and different forcing functions, etc, i think you might have to use some sort of Constraints. You essentially want to demand that
disp_x = x*s + g(y, z)
This is setting strain_xx = s, similar equations for other constraints. I don’t think TensorMechanics is really set up to do this. Writing this, I’m hoping I’m missing something obvious, and it all turns out to be easy.
a
Ph: +61 7 3327 4497. Fax: +61 7 3327 4666
Queensland Centre for Advanced Technologies
PO Box 883, Kenmore, Qld, 4069
--
You received this message because you are subscribed to the Google Groups "moose-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
moose-users...@googlegroups.com.
Visit this group at http://groups.google.com/group/moose-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/moose-users/8ec4f37c-3be7-40bc-96a9-ee60dbfc8e83%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
To view this discussion on the web visit https://groups.google.com/d/msgid/moose-users/57596E6532C9F54F9DF09BCDFE7B1D3AA261E2F7%40exmbx06-cdc.nexus.csiro.au.
*************************
Michael R. Tonks
Fuel Modeling and Simulation Department
Idaho National Laboratory
ComputeConstant::computeQpStress()
{
_elastic_strain[_qp] = _total_strain[_qp] + _const_strain;
}
To view this discussion on the web visit https://groups.google.com/d/msgid/moose-users/326923e8-886a-4bdd-9556-a4e48fbb7128%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/moose-users/CA%2BEq2480WKzY9xWVMGBOc%2BLm8P%3D7Z%2B5JKGfne52Pn0WBypd_VQ%40mail.gmail.com.
_elastic_strain[_qp] = _total_strain[_qp] + _const_strain;
in computeQpStress might work but I don't really know if this would feed back into the displacements?
--
You received this message because you are subscribed to a topic in the Google Groups "moose-users" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/moose-users/bMzLT8DMq2c/unsubscribe.
To unsubscribe from this group and all its topics, send an email to moose-users...@googlegroups.com.
Visit this group at http://groups.google.com/group/moose-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/moose-users/CA%2BY_9ULop%2BMaVFginmb5m0omUF15XnLDnsudwqToL2OEJBC-XA%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/moose-users/CAJC7CwbtZ_fXO2B5M3ufBrZ%3D4ac5WOexSynh_8v3UeeOTjuCZg%40mail.gmail.com.
Hi John,
Maybe you could describe your actual model, because i’m having trouble understanding why you’re doing this “const strain” thing.
In geomechanics we always have a similar situation. We know there are pre-existing geomechanical strains, caused by tectonic movement. We then desire to perturb the system (by digging holes, or whatever else we’re trying to model), and solve for the resulting displacements. The latter can depend quite strongly on the insitu strains. How we model this is to work out the insitu *stresses* that result from those strains (and indeed, these stresses are what are measured in field measurements). Some Materials in TensorMechanics have an “initial_stress” input, and that’s used to set these initial stresses.
a
Ph: +61 7 3327 4497. Fax: +61 7 3327 4666
Queensland Centre for Advanced Technologies
PO Box 883, Kenmore, Qld, 4069
To view this discussion on the web visit https://groups.google.com/d/msgid/moose-users/CA%2BY_9UK-bp52UE0c0FmVPWhBo7Vuc4ySRdC6VOvS0oqy%2BGskJA%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/moose-users/57596E6532C9F54F9DF09BCDFE7B1D3AA261F70D%40exmbx06-cdc.nexus.csiro.au.
To view this discussion on the web visit https://groups.google.com/d/msgid/moose-users/CAJC7CwbE%3D3KzLfn2t0jgjOp2QR%3DEJ9DhW_2TcjLunG7G5QyPTw%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/moose-users/c4cdcbe5-00ba-4355-89f5-2c362037eb3a%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/moose-users/350d8ecd-d7eb-4cba-9986-cfdb519e72bf%40googlegroups.com.
And that final term from the equation above might be calculated like this (although I'm still working out what all these terms mean):