ConstitutiveLaw::Pointer HyperElasticPlasticPlaneStrain2DLaw::Clone() const
{
    HyperElasticPlasticPlaneStrain2DLaw::Pointer p_clone(new HyperElasticPlasticPlaneStrain2DLaw(*this));
    return p_clone;
}
Exemplo n.º 2
0
ConstitutiveLaw::Pointer LocalDamagePlaneStrain2DLaw::Clone() const
{
    LocalDamagePlaneStrain2DLaw::Pointer p_clone(new LocalDamagePlaneStrain2DLaw(*this));
    return p_clone;
}
Exemplo n.º 3
0
 DEMContinuumConstitutiveLaw::Pointer DEM_Dempack2D::Clone() const {
     DEMContinuumConstitutiveLaw::Pointer p_clone(new DEM_Dempack2D(*this));
     return p_clone;
 }
Exemplo n.º 4
0
 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;
}
Exemplo n.º 6
0
 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;
}
Exemplo n.º 9
0
 /**
  * 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;
}
Exemplo n.º 11
0
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;
}
Exemplo n.º 13
0
ConstitutiveLaw::Pointer LinearElastic3DLaw::Clone() const
{
    LinearElastic3DLaw::Pointer p_clone(new LinearElastic3DLaw(*this));
    return p_clone;
}