Hi Wolfgang

The stress tensor for this problem is symmetric (small strain elastoplasticity) but in general it need not be.

I have not implemented the complementary mixed formulation where stress is one of the unknowns in deal.ii yet. If I were to use deal.ii as it is presently I would have set up the FESystem as follows (roughly)

fe(
FE_Q<deal_II_dimension>(2), 6),                   // six stress components
FE_Q<deal_II_dimension>(2), 1));                  // scalar plastic multiplier

and then used the FEValuesExtractors as follows

    // generate stress and plastic mutliplier shape function views
    const FEValuesExtractors::Scalar plastic_mult(6);
    std::vector<FEValuesExtractors::Scalar> stress;

    for (unsigned int alpha = 0; alpha < 6; alpha++) {
        stress.push_back(FEValuesExtractors::Scalar(alpha));
    }

I would like to be able to generate tensorial output for visualisation. So I will give that ago as well.

regards
Andrew


On 02 Sep 2009, at 5:21 PM, Wolfgang Bangerth wrote:


Andrew,
as a postscript to my previous mail: I don't know what you use to generate output, but VTK has the ability to plot tensor-valued data. If you wanted to do that, you'd probably also have to extend the DataComponentInterpretation mechanism that tells DataOut which variables are scalars, vectors, or in your case tensors. That is independent of the extractors, however, and you'll be
able to implement them separately if you wanted to do that.

As for tensors in general: Are your stress tensors not symmetric? If they are, do you implement them as 6-component (in 3d) objects, or as full unsymmetric
9-component object?

Best
W.

-------------------------------------------------------------------------
Wolfgang Bangerth                email:            [email protected]
                                www: http://www.math.tamu.edu/~bangerth/


_______________________________________________
dealii mailing list http://poisson.dealii.org/mailman/listinfo/dealii

Reply via email to