ConstitutiveLaw::Pointer HyperElasticPlasticPlaneStrain2DLaw::Clone() const { HyperElasticPlasticPlaneStrain2DLaw::Pointer p_clone(new HyperElasticPlasticPlaneStrain2DLaw(*this)); return p_clone; }
ConstitutiveLaw::Pointer LocalDamagePlaneStrain2DLaw::Clone() const { LocalDamagePlaneStrain2DLaw::Pointer p_clone(new LocalDamagePlaneStrain2DLaw(*this)); return p_clone; }
DEMContinuumConstitutiveLaw::Pointer DEM_Dempack2D::Clone() const { DEMContinuumConstitutiveLaw::Pointer p_clone(new DEM_Dempack2D(*this)); return p_clone; }
DEMDiscontinuumConstitutiveLaw::Pointer DEM_D_Hertz_viscous_Coulomb::Clone() const { DEMDiscontinuumConstitutiveLaw::Pointer p_clone(new DEM_D_Hertz_viscous_Coulomb(*this)); return p_clone; }
ConstitutiveLaw::Pointer NonLinearHenckyCamClayPlasticAxisym2DLaw::Clone() const { NonLinearHenckyCamClayPlasticAxisym2DLaw::Pointer p_clone(new NonLinearHenckyCamClayPlasticAxisym2DLaw(*this)); return p_clone; }
DEMContinuumConstitutiveLaw::Pointer DEM_ExponentialHC::Clone() const { DEMContinuumConstitutiveLaw::Pointer p_clone(new DEM_ExponentialHC(*this)); return p_clone; }
//******* CLONE ******** FlowRule::Pointer BorjaCamClayExplicitFlowRule::Clone() const { FlowRule::Pointer p_clone(new BorjaCamClayExplicitFlowRule(*this)); return p_clone; }
//******* CLONE ******** FlowRule::Pointer TrescaExplicitFlowRule::Clone() const { FlowRule::Pointer p_clone(new TrescaExplicitFlowRule(*this)); return p_clone; }
/** * Clone function (has to be implemented by any derived class) * @return a pointer to a new instance of this hardening law */ virtual HardeningLaw::Pointer Clone() const { HardeningLaw::Pointer p_clone(new HardeningLaw(*this)); return p_clone; }
ConstitutiveLaw::Pointer ThermalLinearElastic2DPlaneStrain::Clone() const { ThermalLinearElastic2DPlaneStrain::Pointer p_clone(new ThermalLinearElastic2DPlaneStrain(*this)); return p_clone; }
ConstitutiveLaw::Pointer SimoJuNonlocalDamagePlaneStrain2DLaw::Clone() const { SimoJuNonlocalDamagePlaneStrain2DLaw::Pointer p_clone(new SimoJuNonlocalDamagePlaneStrain2DLaw(*this)); return p_clone; }
FlowRule::Pointer LinearAssociativePlasticFlowRule::Clone() const { FlowRule::Pointer p_clone(new LinearAssociativePlasticFlowRule(*this)); return p_clone; }
ConstitutiveLaw::Pointer LinearElastic3DLaw::Clone() const { LinearElastic3DLaw::Pointer p_clone(new LinearElastic3DLaw(*this)); return p_clone; }