MultiPlasticityRawComponentAssembler holds and computes yield functions, flow directions, etc, for use in FiniteStrainMultiPlasticity. More...
#include <MultiPlasticityRawComponentAssembler.h>
Public Member Functions | |
MultiPlasticityRawComponentAssembler (const MooseObject *moose_object) | |
virtual | ~MultiPlasticityRawComponentAssembler () |
UserObjectName | getUserObjectName (const std::string ¶m_name) const |
const T & | getUserObject (const std::string ¶m_name, bool is_dependency=true) const |
const T & | getUserObjectByName (const UserObjectName &object_name, bool is_dependency=true) const |
const UserObject & | getUserObjectBase (const std::string ¶m_name, bool is_dependency=true) const |
const UserObject & | getUserObjectBaseByName (const UserObjectName &object_name, bool is_dependency=true) const |
bool | hasUserObject (const std::string ¶m_name) const |
bool | hasUserObject (const std::string ¶m_name) const |
bool | hasUserObject (const std::string ¶m_name) const |
bool | hasUserObject (const std::string ¶m_name) const |
bool | hasUserObjectByName (const UserObjectName &object_name) const |
bool | hasUserObjectByName (const UserObjectName &object_name) const |
bool | hasUserObjectByName (const UserObjectName &object_name) const |
bool | hasUserObjectByName (const UserObjectName &object_name) const |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual void | yieldFunction (const RankTwoTensor &stress, const std::vector< Real > &intnl, const std::vector< bool > &active, std::vector< Real > &f) |
The active yield function(s) More... | |
virtual void | dyieldFunction_dstress (const RankTwoTensor &stress, const std::vector< Real > &intnl, const std::vector< bool > &active, std::vector< RankTwoTensor > &df_dstress) |
The derivative of the active yield function(s) with respect to stress. More... | |
virtual void | dyieldFunction_dintnl (const RankTwoTensor &stress, const std::vector< Real > &intnl, const std::vector< bool > &active, std::vector< Real > &df_dintnl) |
The derivative of active yield function(s) with respect to their internal parameters (the user objects assume there is exactly one internal param per yield function) More... | |
virtual void | flowPotential (const RankTwoTensor &stress, const std::vector< Real > &intnl, const std::vector< bool > &active, std::vector< RankTwoTensor > &r) |
The active flow potential(s) - one for each yield function. More... | |
virtual void | dflowPotential_dstress (const RankTwoTensor &stress, const std::vector< Real > &intnl, const std::vector< bool > &active, std::vector< RankFourTensor > &dr_dstress) |
The derivative of the active flow potential(s) with respect to stress. More... | |
virtual void | dflowPotential_dintnl (const RankTwoTensor &stress, const std::vector< Real > &intnl, const std::vector< bool > &active, std::vector< RankTwoTensor > &dr_dintnl) |
The derivative of the active flow potentials with respect to the active internal parameters The UserObjects explicitly assume that r[alpha] is only dependent on intnl[alpha]. More... | |
virtual void | hardPotential (const RankTwoTensor &stress, const std::vector< Real > &intnl, const std::vector< bool > &active, std::vector< Real > &h) |
The active hardening potentials (one for each internal parameter and for each yield function) by assumption in the Userobjects, the h[a][alpha] is nonzero only if the surface alpha is part of model a, so we only calculate those here. More... | |
virtual void | dhardPotential_dstress (const RankTwoTensor &stress, const std::vector< Real > &intnl, const std::vector< bool > &active, std::vector< RankTwoTensor > &dh_dstress) |
The derivative of the active hardening potentials with respect to stress By assumption in the Userobjects, the h[a][alpha] is nonzero only for a = alpha, so we only calculate those here. More... | |
virtual void | dhardPotential_dintnl (const RankTwoTensor &stress, const std::vector< Real > &intnl, const std::vector< bool > &active, std::vector< Real > &dh_dintnl) |
The derivative of the active hardening potentials with respect to the active internal parameters. More... | |
virtual void | buildActiveConstraints (const std::vector< Real > &f, const RankTwoTensor &stress, const std::vector< Real > &intnl, const RankFourTensor &Eijkl, std::vector< bool > &act) |
Constructs a set of active constraints, given the yield functions, f. More... | |
unsigned int | modelNumber (unsigned int surface) |
returns the model number, given the surface number More... | |
bool | anyActiveSurfaces (int model, const std::vector< bool > &active) |
returns true if any internal surfaces of the given model are active according to 'active' More... | |
void | activeModelSurfaces (int model, const std::vector< bool > &active, std::vector< unsigned int > &active_surfaces_of_model) |
Returns the internal surface number(s) of the active surfaces of the given model This may be of size=0 if there are no active surfaces of the given model. More... | |
void | activeSurfaces (int model, const std::vector< bool > &active, std::vector< unsigned int > &active_surfaces) |
Returns the external surface number(s) of the active surfaces of the given model This may be of size=0 if there are no active surfaces of the given model. More... | |
bool | returnMapAll (const RankTwoTensor &trial_stress, const std::vector< Real > &intnl_old, const RankFourTensor &E_ijkl, Real ep_plastic_tolerance, RankTwoTensor &stress, std::vector< Real > &intnl, std::vector< Real > &pm, std::vector< Real > &cumulative_pm, RankTwoTensor &delta_dp, std::vector< Real > &yf, unsigned &num_successful_plastic_returns, unsigned &custom_model) |
Performs a returnMap for each plastic model using their inbuilt returnMap functions. More... | |
virtual void | addUserObjectDependencyHelper (const UserObject &) const |
Protected Attributes | |
const InputParameters & | _params |
unsigned int | _num_models |
Number of plastic models for this material. More... | |
unsigned int | _num_surfaces |
Number of surfaces within the plastic models. More... | |
std::vector< std::vector< unsigned int > > | _surfaces_given_model |
_surfaces_given_model[model_number] = vector of surface numbers for this model More... | |
MooseEnum | _specialIC |
Allows initial set of active constraints to be chosen optimally. More... | |
std::vector< const SolidMechanicsPlasticModel * > | _f |
User objects that define the yield functions, flow potentials, etc. More... | |
Private Member Functions | |
void | buildActiveConstraintsRock (const std::vector< Real > &f, const RankTwoTensor &stress, const std::vector< Real > &intnl, const RankFourTensor &Eijkl, std::vector< bool > &act) |
"Rock" version Constructs a set of active constraints, given the yield functions, f. More... | |
void | buildActiveConstraintsJoint (const std::vector< Real > &f, const RankTwoTensor &stress, const std::vector< Real > &intnl, const RankFourTensor &Eijkl, std::vector< bool > &act) |
"Joint" version Constructs a set of active constraints, given the yield functions, f. More... | |
Private Attributes | |
std::vector< unsigned int > | _model_given_surface |
given a surface number, this returns the model number More... | |
std::vector< unsigned int > | _model_surface_given_surface |
given a surface number, this returns the corresponding-model's internal surface number More... | |
MultiPlasticityRawComponentAssembler holds and computes yield functions, flow directions, etc, for use in FiniteStrainMultiPlasticity.
Here there are a number of numbering systems.
There are _num_models of plastic models, read from the input file. Each of these models can, in principal, contain multiple 'internal surfaces'. Models are numbered from 0 to _num_models - 1.
There are num_surfaces surfaces. This = sum{plastic_models} (numberSurfaces in model) Evidently _num_surface >= _num_models Surfaces are numbered from 0 to _num_surfaces - 1.
The std::vectors _model_given_surface, _model_surface_given_surface and _surfaces_given_model allow translation between these
Definition at line 39 of file MultiPlasticityRawComponentAssembler.h.
MultiPlasticityRawComponentAssembler::MultiPlasticityRawComponentAssembler | ( | const MooseObject * | moose_object | ) |
Definition at line 36 of file MultiPlasticityRawComponentAssembler.C.
|
inlinevirtual |
Definition at line 46 of file MultiPlasticityRawComponentAssembler.h.
|
protected |
Returns the internal surface number(s) of the active surfaces of the given model This may be of size=0 if there are no active surfaces of the given model.
model | the model number | |
active | array with entries being 'true' if the surface is active | |
[out] | active_surfaces_of_model | the output |
Definition at line 809 of file MultiPlasticityRawComponentAssembler.C.
Referenced by dflowPotential_dintnl(), dflowPotential_dstress(), dhardPotential_dintnl(), dhardPotential_dstress(), dyieldFunction_dintnl(), dyieldFunction_dstress(), flowPotential(), hardPotential(), and yieldFunction().
|
protected |
Returns the external surface number(s) of the active surfaces of the given model This may be of size=0 if there are no active surfaces of the given model.
model | the model number | |
active | array with entries being 'true' if the surface is active | |
[out] | active_surfaces | the output |
Definition at line 798 of file MultiPlasticityRawComponentAssembler.C.
Referenced by MultiPlasticityLinearSystem::calculateConstraints().
|
protected |
returns true if any internal surfaces of the given model are active according to 'active'
Definition at line 789 of file MultiPlasticityRawComponentAssembler.C.
Referenced by MultiPlasticityLinearSystem::calculateJacobian(), MultiPlasticityLinearSystem::calculateRHS(), MultiPlasticityDebugger::checkSolution(), MultiPlasticityDebugger::dof_included(), MultiPlasticityLinearSystem::nrStep(), and ComputeMultiPlasticityStress::residual2().
|
protectedvirtual |
Constructs a set of active constraints, given the yield functions, f.
This uses SolidMechanicsPlasticModel::activeConstraints to identify the active constraints for each model.
f | yield functions (should be _num_surfaces of these) | |
stress | stress tensor | |
intnl | internal parameters | |
Eijkl | elasticity tensor (stress = Eijkl*strain) | |
[out] | act | the set of active constraints (will be resized to _num_surfaces) |
Definition at line 342 of file MultiPlasticityRawComponentAssembler.C.
Referenced by ComputeMultiPlasticityStress::returnMap().
|
private |
"Joint" version Constructs a set of active constraints, given the yield functions, f.
This uses SolidMechanicsPlasticModel::activeConstraints to identify the active constraints for each model.
f | yield functions (should be _num_surfaces of these) | |
stress | stress tensor | |
intnl | internal parameters | |
Eijkl | elasticity tensor (stress = Eijkl*strain) | |
[out] | act | the set of active constraints (will be resized to _num_surfaces) |
Definition at line 379 of file MultiPlasticityRawComponentAssembler.C.
Referenced by buildActiveConstraints().
|
private |
"Rock" version Constructs a set of active constraints, given the yield functions, f.
This uses SolidMechanicsPlasticModel::activeConstraints to identify the active constraints for each model.
f | yield functions (should be _num_surfaces of these) | |
stress | stress tensor | |
intnl | internal parameters | |
Eijkl | elasticity tensor (stress = Eijkl*strain) | |
[out] | act | the set of active constraints (will be resized to _num_surfaces) |
Definition at line 420 of file MultiPlasticityRawComponentAssembler.C.
Referenced by buildActiveConstraints().
|
protectedvirtual |
The derivative of the active flow potentials with respect to the active internal parameters The UserObjects explicitly assume that r[alpha] is only dependent on intnl[alpha].
stress | the stress at which to calculate the flow potential | |
intnl | vector of internal parameters | |
active | set of active constraints - only the active derivatives are put into "dr_dintnl" | |
[out] | dr_dintnl | the derivatives. dr_dintnl[alpha](i, j) = dr[alpha](i, j)/dintnl[alpha] |
Definition at line 233 of file MultiPlasticityRawComponentAssembler.C.
Referenced by MultiPlasticityLinearSystem::calculateJacobian(), MultiPlasticityDebugger::checkDerivatives(), and ComputeMultiPlasticityStress::consistentTangentOperator().
|
protectedvirtual |
The derivative of the active flow potential(s) with respect to stress.
stress | the stress at which to calculate the flow potential | |
intnl | vector of internal parameters | |
active | set of active constraints - only the active derivatives are put into "dr_dstress" | |
[out] | dr_dstress | the derivative. dr_dstress[alpha](i, j, k, l) = dr[alpha](i, j)/dstress(k, l) |
Definition at line 205 of file MultiPlasticityRawComponentAssembler.C.
Referenced by MultiPlasticityLinearSystem::calculateJacobian(), MultiPlasticityDebugger::checkDerivatives(), and ComputeMultiPlasticityStress::consistentTangentOperator().
|
protectedvirtual |
The derivative of the active hardening potentials with respect to the active internal parameters.
stress | the stress at which to calculate the hardening potentials | |
intnl | vector of internal parameters | |
active | set of active constraints - only the active derivatives are put into "dh_dintnl" | |
[out] | dh_dintnl | the derivatives. dh_dintnl[a][alpha][b] = dh[a][alpha]/dintnl[b]. Note that the userobjects assume that there is exactly one internal parameter per yield function, so the derivative is only nonzero for a=alpha=b, so that is all we calculate |
Definition at line 315 of file MultiPlasticityRawComponentAssembler.C.
Referenced by MultiPlasticityLinearSystem::calculateJacobian().
|
protectedvirtual |
The derivative of the active hardening potentials with respect to stress By assumption in the Userobjects, the h[a][alpha] is nonzero only for a = alpha, so we only calculate those here.
stress | the stress at which to calculate the hardening potentials | |
intnl | vector of internal parameters | |
active | set of active constraints - only the active derivatives are put into "dh_dstress" | |
[out] | dh_dstress | the derivative. dh_dstress[a](i, j) = dh[a]/dstress(k, l) |
Definition at line 287 of file MultiPlasticityRawComponentAssembler.C.
Referenced by MultiPlasticityLinearSystem::calculateJacobian().
|
protectedvirtual |
The derivative of active yield function(s) with respect to their internal parameters (the user objects assume there is exactly one internal param per yield function)
stress | the stress at which to calculate the yield function | |
intnl | vector of internal parameters | |
active | set of active constraints - only the active derivatives are put into "df_dintnl" | |
[out] | df_dintnl | the derivatives. df_dstress[alpha] = dyieldFunction[alpha]/dintnl[alpha] |
Definition at line 151 of file MultiPlasticityRawComponentAssembler.C.
Referenced by MultiPlasticityLinearSystem::calculateJacobian(), MultiPlasticityDebugger::checkDerivatives(), and ComputeMultiPlasticityStress::consistentTangentOperator().
|
protectedvirtual |
The derivative of the active yield function(s) with respect to stress.
stress | the stress at which to calculate the yield function | |
intnl | vector of internal parameters | |
active | set of active constraints - only the active derivatives are put into "df_dstress" | |
[out] | df_dstress | the derivative (or derivatives in the case of multisurface plasticity). df_dstress[alpha](i, j) = dyieldFunction[alpha]/dstress(i, j) |
Definition at line 123 of file MultiPlasticityRawComponentAssembler.C.
Referenced by ComputeMultiPlasticityStress::buildDumbOrder(), MultiPlasticityLinearSystem::calculateJacobian(), MultiPlasticityDebugger::checkDerivatives(), ComputeMultiPlasticityStress::consistentTangentOperator(), and MultiPlasticityLinearSystem::eliminateLinearDependence().
|
protectedvirtual |
The active flow potential(s) - one for each yield function.
stress | the stress at which to calculate the flow potential | |
intnl | vector of internal parameters | |
active | set of active constraints - only the active flow potentials are put into "r" | |
[out] | r | the flow potential (flow potentials in the multi-surface case) |
Definition at line 178 of file MultiPlasticityRawComponentAssembler.C.
Referenced by MultiPlasticityLinearSystem::calculateConstraints(), MultiPlasticityLinearSystem::calculateJacobian(), ComputeMultiPlasticityStress::consistentTangentOperator(), MultiPlasticityDebugger::fddflowPotential_dintnl(), and MultiPlasticityDebugger::fddflowPotential_dstress().
|
protectedvirtual |
The active hardening potentials (one for each internal parameter and for each yield function) by assumption in the Userobjects, the h[a][alpha] is nonzero only if the surface alpha is part of model a, so we only calculate those here.
stress | the stress at which to calculate the hardening potential | |
intnl | vector of internal parameters | |
active | set of active constraints - only the active hardening potentials are put into "h" | |
[out] | h | the hardening potentials. h[alpha] = hardening potential for yield fcn alpha (and, by the above assumption we know which hardening parameter, a, this belongs to) |
Definition at line 260 of file MultiPlasticityRawComponentAssembler.C.
Referenced by MultiPlasticityLinearSystem::calculateConstraints(), MultiPlasticityLinearSystem::calculateJacobian(), and ComputeMultiPlasticityStress::consistentTangentOperator().
returns the model number, given the surface number
Definition at line 783 of file MultiPlasticityRawComponentAssembler.C.
Referenced by ComputeMultiPlasticityStress::applyKuhnTucker(), MultiPlasticityLinearSystem::calculateJacobian(), ComputeMultiPlasticityStress::canAddConstraints(), ComputeMultiPlasticityStress::checkAdmissible(), ComputeMultiPlasticityStress::checkKuhnTucker(), ComputeMultiPlasticityStress::consistentTangentOperator(), MultiPlasticityDebugger::fddflowPotential_dintnl(), MultiPlasticityDebugger::fddyieldFunction_dintnl(), ComputeMultiPlasticityStress::residual2(), ComputeMultiPlasticityStress::returnMap(), and ComputeMultiPlasticityStress::singleStep().
|
protected |
Performs a returnMap for each plastic model using their inbuilt returnMap functions.
Performs a returnMap for each plastic model.
This may be used to quickly ascertain whether a (trial_stress, intnl_old) configuration is admissible, or whether a single model's customized returnMap function can provide a solution to the return-map problem, or whether a full Newton-Raphson approach such as implemented in ComputeMultiPlasticityStress is needed.
There are three cases mentioned below: (A) The (trial_stress, intnl_old) configuration is admissible according to all plastic models (B) The (trial_stress, intnl_old) configuration is inadmissible to exactly one plastic model, and that model can successfully use its customized returnMap function to provide a returned (stress, intnl) configuration, and that configuration is admissible according to all plastic models (C) All other cases. This includes customized returnMap functions failing, or more than one plastic_model being inadmissible, etc
trial_stress | the trial stress | |
intnl_old | the old values of the internal parameters | |
E_ijkl | the elasticity tensor | |
ep_plastic_tolerance | the tolerance on the plastic strain | |
[out] | stress | is set to trial_stress in case (A) or (C), and the returned value of stress in case (B). |
[out] | intnl | is set to intnl_old in case (A) or (C), and the returned value of intnl in case (B) |
[out] | pm | Zero in case (A) or (C), otherwise the plastic multipliers needed to bring about the returnMap in case (B) |
[in/out] | cumulative_pm cumulative plastic multipliers, updated in case (B), otherwise left untouched | |
[out] | delta_dp | is unchanged in case (A) or (C), and is set to the change in plastic strain in case(B) |
[out] | yf | will contain the yield function values at (stress, intnl) |
[out] | num_successful_plastic_returns | will be 0 for (A) and (C), and 1 for (B) |
If all models actually signal "elastic" by returning true from their returnMap, and by returning model_plastically_active=0, then yf will contain the yield function values num_successful_plastic_returns will be zero intnl = intnl_old delta_dp will be unchanged from its input value stress will be set to trial_stress pm will be zero cumulative_pm will be unchanged return value will be true num_successful_plastic_returns = 0
If only one model signals "plastically active" by returning true from its returnMap, and by returning model_plastically_active=1, then yf will contain the yield function values num_successful_plastic_returns will be one intnl will be set by the returnMap algorithm delta_dp will be set by the returnMap algorithm stress will be set by the returnMap algorithm pm will be nonzero for the single model, and zero for other models cumulative_pm will be updated return value will be true num_successful_plastic_returns = 1
If >1 model signals "plastically active" or if >=1 model's returnMap fails, then yf will contain the yield function values num_successful_plastic_returns will be set appropriately intnl = intnl_old delta_dp will be unchanged from its input value stress will be set to trial_stress pm will be zero cumulative_pm will be unchanged return value will be true if all returnMap functions returned true, otherwise it will be false num_successful_plastic_returns is set appropriately
Definition at line 597 of file MultiPlasticityRawComponentAssembler.C.
Referenced by ComputeMultiPlasticityStress::quickStep().
|
static |
Definition at line 14 of file MultiPlasticityRawComponentAssembler.C.
Referenced by MultiPlasticityLinearSystem::validParams().
|
protectedvirtual |
The active yield function(s)
stress | the stress at which to calculate the yield function | |
intnl | vector of internal parameters | |
active | set of active constraints - only the active yield functions are put into "f" | |
[out] | f | the yield function (or functions in the case of multisurface plasticity) |
Definition at line 96 of file MultiPlasticityRawComponentAssembler.C.
Referenced by ComputeMultiPlasticityStress::buildDumbOrder(), MultiPlasticityLinearSystem::calculateConstraints(), ComputeMultiPlasticityStress::checkAdmissible(), MultiPlasticityDebugger::fddyieldFunction_dintnl(), MultiPlasticityDebugger::fddyieldFunction_dstress(), and ComputeMultiPlasticityStress::returnMap().
|
protected |
User objects that define the yield functions, flow potentials, etc.
Definition at line 70 of file MultiPlasticityRawComponentAssembler.h.
Referenced by activeModelSurfaces(), activeSurfaces(), anyActiveSurfaces(), ComputeMultiPlasticityStress::applyKuhnTucker(), buildActiveConstraints(), buildActiveConstraintsJoint(), buildActiveConstraintsRock(), ComputeMultiPlasticityStress::canAddConstraints(), ComputeMultiPlasticityStress::checkAdmissible(), ComputeMultiPlasticityStress::checkKuhnTucker(), dflowPotential_dintnl(), dflowPotential_dstress(), dhardPotential_dintnl(), dhardPotential_dstress(), dyieldFunction_dintnl(), dyieldFunction_dstress(), flowPotential(), hardPotential(), MultiPlasticityLinearSystem::MultiPlasticityLinearSystem(), MultiPlasticityRawComponentAssembler(), ComputeMultiPlasticityStress::quickStep(), ComputeMultiPlasticityStress::residual2(), ComputeMultiPlasticityStress::returnMap(), returnMapAll(), ComputeMultiPlasticityStress::singleStep(), and yieldFunction().
|
private |
given a surface number, this returns the model number
Definition at line 290 of file MultiPlasticityRawComponentAssembler.h.
Referenced by modelNumber(), and MultiPlasticityRawComponentAssembler().
|
private |
given a surface number, this returns the corresponding-model's internal surface number
Definition at line 293 of file MultiPlasticityRawComponentAssembler.h.
Referenced by MultiPlasticityRawComponentAssembler().
|
protected |
Number of plastic models for this material.
Definition at line 52 of file MultiPlasticityRawComponentAssembler.h.
Referenced by buildActiveConstraints(), MultiPlasticityLinearSystem::calculateConstraints(), MultiPlasticityLinearSystem::calculateJacobian(), MultiPlasticityLinearSystem::calculateRHS(), MultiPlasticityDebugger::checkSolution(), dflowPotential_dintnl(), dflowPotential_dstress(), dhardPotential_dintnl(), dhardPotential_dstress(), dyieldFunction_dintnl(), dyieldFunction_dstress(), MultiPlasticityDebugger::fddflowPotential_dintnl(), MultiPlasticityDebugger::fddyieldFunction_dintnl(), MultiPlasticityDebugger::fdJacobian(), flowPotential(), hardPotential(), ComputeMultiPlasticityStress::initQpStatefulProperties(), MultiPlasticityLinearSystem::MultiPlasticityLinearSystem(), MultiPlasticityRawComponentAssembler(), MultiPlasticityLinearSystem::nrStep(), MultiPlasticityDebugger::outputAndCheckDebugParameters(), ComputeMultiPlasticityStress::plasticStep(), ComputeMultiPlasticityStress::residual2(), ComputeMultiPlasticityStress::returnMap(), returnMapAll(), ComputeMultiPlasticityStress::singleStep(), and yieldFunction().
|
protected |
Number of surfaces within the plastic models.
For many situations this will be = _num_models since each model will contain just one surface. More generally it is >= _num_models. For instance, Mohr-Coulomb is a single model with 6 surfaces
Definition at line 61 of file MultiPlasticityRawComponentAssembler.h.
Referenced by ComputeMultiPlasticityStress::activeCombinationNumber(), ComputeMultiPlasticityStress::applyKuhnTucker(), buildActiveConstraints(), ComputeMultiPlasticityStress::buildDumbOrder(), MultiPlasticityLinearSystem::calculateConstraints(), MultiPlasticityLinearSystem::calculateJacobian(), MultiPlasticityLinearSystem::calculateRHS(), ComputeMultiPlasticityStress::canAddConstraints(), ComputeMultiPlasticityStress::canIncrementDumb(), ComputeMultiPlasticityStress::changeScheme(), ComputeMultiPlasticityStress::checkAdmissible(), MultiPlasticityDebugger::checkDerivatives(), MultiPlasticityDebugger::checkJacobian(), ComputeMultiPlasticityStress::checkKuhnTucker(), MultiPlasticityDebugger::checkSolution(), ComputeMultiPlasticityStress::ComputeMultiPlasticityStress(), ComputeMultiPlasticityStress::computeQpStress(), ComputeMultiPlasticityStress::consistentTangentOperator(), dflowPotential_dintnl(), dflowPotential_dstress(), dhardPotential_dintnl(), dhardPotential_dstress(), MultiPlasticityDebugger::dof_included(), dyieldFunction_dintnl(), dyieldFunction_dstress(), MultiPlasticityLinearSystem::eliminateLinearDependence(), MultiPlasticityDebugger::fddflowPotential_dintnl(), MultiPlasticityDebugger::fddflowPotential_dstress(), MultiPlasticityDebugger::fddyieldFunction_dintnl(), MultiPlasticityDebugger::fddyieldFunction_dstress(), MultiPlasticityDebugger::fdJacobian(), flowPotential(), hardPotential(), ComputeMultiPlasticityStress::incrementDumb(), ComputeMultiPlasticityStress::initQpStatefulProperties(), MultiPlasticityRawComponentAssembler(), MultiPlasticityLinearSystem::nrStep(), ComputeMultiPlasticityStress::numberActive(), MultiPlasticityDebugger::outputAndCheckDebugParameters(), ComputeMultiPlasticityStress::plasticStep(), ComputeMultiPlasticityStress::reinstateLinearDependentConstraints(), ComputeMultiPlasticityStress::residual2(), ComputeMultiPlasticityStress::returnMap(), returnMapAll(), ComputeMultiPlasticityStress::singleStep(), and yieldFunction().
|
protected |
Definition at line 49 of file MultiPlasticityRawComponentAssembler.h.
Referenced by MultiPlasticityRawComponentAssembler().
|
protected |
Allows initial set of active constraints to be chosen optimally.
Definition at line 67 of file MultiPlasticityRawComponentAssembler.h.
Referenced by buildActiveConstraints(), and MultiPlasticityRawComponentAssembler().
|
protected |
_surfaces_given_model[model_number] = vector of surface numbers for this model
Definition at line 64 of file MultiPlasticityRawComponentAssembler.h.
Referenced by activeModelSurfaces(), activeSurfaces(), anyActiveSurfaces(), MultiPlasticityRawComponentAssembler(), ComputeMultiPlasticityStress::quickStep(), and returnMapAll().