PTRTwinReorientation

Overview

This class implements the Predominate Twin Reorientation model [TLK1991], which reorients the crystal according to some twin geometry once the integrated slip on the twin system(s) reaches a critical value.

Specifically, the model reorients the crystal using the twin transformation for the twin system that reaches a given twinning fraction, defined as

f_i = \frac{\gamma_i}{s_i}

where \gamma_i is the integrated slip on twin system i and s_i is the characteristic shear for that twin system. The post process expects the base crystal model to provide the integrated slip rates on each twin system and the post processor itself maintains internal variables representing the twin fractions as well as a flag for if the crystal as a whole underwent the twin transformation.

Parameters

Parameter

Object type

Description

Default

threshold

neml::Interpolate

Twin fraction threshold

N

prefix

std::string

Integrated slip internal variable prefix

"slip"

Class description

class PTRTwinReorientation : public neml::CrystalPostprocessor

Reorients twins based on a PTR criteria.

Public Functions

PTRTwinReorientation(ParameterSet &params)
virtual void populate_hist(const Lattice &L, History &history) const
virtual void init_hist(const Lattice &L, History &history) const
virtual void act(SingleCrystalModel &model, const Lattice&, const double &T, const Symmetric &D, const Skew &W, History &state, const History &prev_state)

Public Static Functions

static std::string type()

Type for the object system.

static ParameterSet parameters()

Parameters for the object system.

static std::unique_ptr<NEMLObject> initialize(ParameterSet &params)

Setup from a ParameterSet.