Line data Source code
1 : //* This file is part of the MOOSE framework 2 : //* https://mooseframework.inl.gov 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 "Action.h" 13 : 14 0 : class CohesiveZoneActionBase : public Action 15 : { 16 : public: 17 : static InputParameters validParams(); 18 : 19 : CohesiveZoneActionBase(const InputParameters & params); 20 : 21 : ///@{ output methods 22 : static MultiMooseEnum outputPropertiesType(); 23 : static MultiMooseEnum materialOutputOrders(); 24 : static MultiMooseEnum materialOutputFamilies(); 25 : ///@} 26 : 27 : ///@{ table data for output generation 28 : static const std::map<std::string, std::string> _real_vector_cartesian_component_table; 29 : static const std::map<std::string, std::pair<std::string, std::vector<std::string>>> 30 : _vector_direction_table; 31 : static const std::vector<char> _component_table; 32 : ///@} 33 : };