... | @@ -20,7 +20,12 @@ In the computational micromechanics, we need to evaluate the stress tensor $`\ma |
... | @@ -20,7 +20,12 @@ In the computational micromechanics, we need to evaluate the stress tensor $`\ma |
|
```math
|
|
```math
|
|
\frac{1}{V_0}\int_{V_0} \mathbf{P}_m : \dot{\mathbf{F}}_m\,dV = \mathbf{P}_M: \dot{\mathbf{F}}_M\,.
|
|
\frac{1}{V_0}\int_{V_0} \mathbf{P}_m : \dot{\mathbf{F}}_m\,dV = \mathbf{P}_M: \dot{\mathbf{F}}_M\,.
|
|
```
|
|
```
|
|
In general, the strain averaging theorem and the Hill-Mandel condition are sastified a priori using a microscopic boundary condition. The solution of this mBVP is carried out using nonLinearMechSolver, in wihch the relation between $`\mathbf{P}_M(t)`$
|
|
In general, the strain averaging theorem and the Hill-Mandel condition are sastified a priori using a microscopic boundary condition (micro-BC). Four caterogies can be found:
|
|
|
|
- Periodic BC (PBC)
|
|
|
|
- Displacement BC (DBC)
|
|
|
|
- Minimal Kinematic BC (MKBC)
|
|
|
|
- Mixed BC (MBC).
|
|
|
|
The solution of this mBVP is carried out using nonLinearMechSolver, in wihch the relation between $`\mathbf{P}_M(t)`$
|
|
and $`\mathbf{F}_M(t)`$ can be obtained by different ways.
|
|
and $`\mathbf{F}_M(t)`$ can be obtained by different ways.
|
|
|
|
|
|
In nonLinearMechSolver, the treatments of the usual BC (force BC, displacement BC, ...) and microscopic BC (periodic, displacement, minimal kinematic, mixed BC) are diffrent and then distinished by the presence of a boolean **nonLinearMechSolver::_microFlag** (False by default). **_microFlag=True** if the micros-BC treatment is considered. The value of **_microFlag** can be modifed by one of following functions:
|
|
In nonLinearMechSolver, the treatments of the usual BC (force BC, displacement BC, ...) and microscopic BC (periodic, displacement, minimal kinematic, mixed BC) are diffrent and then distinished by the presence of a boolean **nonLinearMechSolver::_microFlag** (False by default). **_microFlag=True** if the micros-BC treatment is considered. The value of **_microFlag** can be modifed by one of following functions:
|
... | | ... | |