www.mooseframework.org
CombinedScalarDamage.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
12 #include "ScalarDamageBase.h"
13 
14 // Forward declaration
16 
17 template <>
18 InputParameters validParams<CombinedScalarDamage>();
19 
24 {
25 public:
26  static InputParameters validParams();
27 
28  CombinedScalarDamage(const InputParameters & parameters);
29 
30  void initialSetup() override;
31 
32 protected:
33  virtual void updateQpDamageIndex() override;
34 
35  enum class CombinationType
36  {
37  Maximum,
38  Product
39  };
40 
43 
44  std::vector<MaterialName> _damage_models_names;
45 
46  std::vector<ScalarDamageBase *> _damage_models;
47 };
validParams< CombinedScalarDamage >
InputParameters validParams< CombinedScalarDamage >()
ScalarDamageBase
Base class for scalar damage models.
Definition: ScalarDamageBase.h:23
CombinedScalarDamage::_damage_models_names
std::vector< MaterialName > _damage_models_names
Definition: CombinedScalarDamage.h:44
CombinedScalarDamage::_damage_models
std::vector< ScalarDamageBase * > _damage_models
Definition: CombinedScalarDamage.h:46
CombinedScalarDamage
Scalar damage model computed as the combination of multiple damage models.
Definition: CombinedScalarDamage.h:23
CombinedScalarDamage::CombinationType::Product
CombinedScalarDamage::CombinationType
CombinationType
Definition: CombinedScalarDamage.h:35
ScalarDamageBase.h
CombinedScalarDamage::CombinedScalarDamage
CombinedScalarDamage(const InputParameters &parameters)
Definition: CombinedScalarDamage.C:35
CombinedScalarDamage::initialSetup
void initialSetup() override
Definition: CombinedScalarDamage.C:43
CombinedScalarDamage::_combination_type
const CombinationType _combination_type
Type of expansion.
Definition: CombinedScalarDamage.h:42
CombinedScalarDamage::validParams
static InputParameters validParams()
Definition: CombinedScalarDamage.C:17
CombinedScalarDamage::CombinationType::Maximum
CombinedScalarDamage::updateQpDamageIndex
virtual void updateQpDamageIndex() override
Update the damage index at the current qpoint.
Definition: CombinedScalarDamage.C:59