Panzer Version of the Day
Loading...
Searching...
No Matches
Panzer_MaterialModelEntry.hpp
Go to the documentation of this file.
1// @HEADER
2// *****************************************************************************
3// Panzer: A partial differential equation assembly
4// engine for strongly coupled complex multiphysics systems
5//
6// Copyright 2011 NTESS and the Panzer contributors.
7// SPDX-License-Identifier: BSD-3-Clause
8// *****************************************************************************
9// @HEADER
10
11#ifndef PANZER_MATERIALMODEL_ENTRY_HPP
12#define PANZER_MATERIALMODEL_ENTRY_HPP
13
14#include <iostream>
15#include <string>
16#include "Teuchos_ParameterList.hpp"
17
18namespace panzer {
19
22 {
23
24 public:
25
27
28 MaterialModelEntry(const std::string factory_name);
29
30 MaterialModelEntry(const std::string factory_name,
31 const Teuchos::ParameterList& p);
32
33 std::string factoryName() const;
34
35 const Teuchos::ParameterList& params() const;
36
37 void operator=(const MaterialModelEntry& e);
38
39 bool operator==(const MaterialModelEntry& e) const;
40
41 bool operator!=(const MaterialModelEntry& e) const;
42
43 void print(std::ostream& os) const;
44
45 protected:
46
47 std::string m_factory_name;
48
49 Teuchos::ParameterList m_params;
50
51 };
52
53 std::ostream& operator<<(std::ostream& os, panzer::MaterialModelEntry& m);
54
55}
56
57#endif
Class the holds parsed input data for material models.
bool operator==(const MaterialModelEntry &e) const
void print(std::ostream &os) const
void operator=(const MaterialModelEntry &e)
const Teuchos::ParameterList & params() const
bool operator!=(const MaterialModelEntry &e) const
std::ostream & operator<<(std::ostream &os, const AssemblyEngineInArgs &in)