www.mooseframework.org
MaterialPropertyDebugOutput.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 // MOOSE includes
13 #include "Output.h"
14 
15 class MaterialBase;
16 class MooseObjectName;
17 
24 {
25 public:
28 
29 protected:
33  virtual void output() override;
34 
38  void printMaterialMap() const;
39 
45  void printMaterialProperties(std::stringstream & output,
46  const std::vector<std::shared_ptr<MaterialBase>> & materials) const;
47 };
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
void printMaterialProperties(std::stringstream &output, const std::vector< std::shared_ptr< MaterialBase >> &materials) const
Builds a output streams for the properties in each material object.
Based class for output objects.
Definition: Output.h:43
MaterialPropertyDebugOutput(const InputParameters &parameters)
static InputParameters validParams()
void printMaterialMap() const
Prints material property information in a format similar to Moose system information.
A class for producing various debug related outputs.
const InputParameters & parameters() const
Get the parameters of the object.
virtual void output() override
Perform the debugging output.
A class for storing the names of MooseObject by tag and object name.
MaterialBases compute MaterialProperties.
Definition: MaterialBase.h:60