https://mooseframework.inl.gov
MortarSegmentMeshReporter.h
Go to the documentation of this file.
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 "GeneralReporter.h"
13 
20 {
21 public:
24 
25  virtual void initialize() override {}
26  virtual void finalize() override {}
27  virtual void execute() override;
28 
29 private:
31  const bool _on_displaced;
32 
34  std::vector<unsigned int> & _secondary_lower_n_elems;
36  std::vector<Real> & _secondary_lower_max_volume;
38  std::vector<Real> & _secondary_lower_min_volume;
40  std::vector<Real> & _secondary_lower_median_volume;
41 
43  std::vector<unsigned int> & _primary_lower_n_elems;
45  std::vector<Real> & _primary_lower_max_volume;
47  std::vector<Real> & _primary_lower_min_volume;
49  std::vector<Real> & _primary_lower_median_volume;
50 
52  std::vector<unsigned int> & _msm_n_elems;
54  std::vector<Real> & _msm_max_volume;
56  std::vector<Real> & _msm_min_volume;
58  std::vector<Real> & _msm_median_volume;
59 };
std::vector< Real > & _msm_min_volume
Minimum element volume in the mortar segment mesh.
std::vector< Real > & _msm_median_volume
Median element volume in the mortar segment mesh.
std::vector< unsigned int > & _primary_lower_n_elems
Element count in the primary lower-dimensional subdomain, one entry per mortar interface.
const bool _on_displaced
Whether to report statistics for the displaced mortar interfaces.
std::vector< Real > & _primary_lower_median_volume
Median element volume in the primary lower-dimensional subdomain.
Reporter object that has a single execution of the "execute" method for each execute flag...
const InputParameters & parameters() const
Get the parameters of the object.
Definition: MooseBase.h:131
Reports mortar segment mesh statistics (element counts and volume statistics) for all mortar interfac...
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
virtual void initialize() override
Called before execute() is ever called so that data can be cleared.
std::vector< Real > & _secondary_lower_min_volume
Minimum element volume in the secondary lower-dimensional subdomain.
std::vector< Real > & _primary_lower_max_volume
Maximum element volume in the primary lower-dimensional subdomain.
std::vector< Real > & _msm_max_volume
Maximum element volume in the mortar segment mesh.
MortarSegmentMeshReporter(const InputParameters &parameters)
std::vector< Real > & _secondary_lower_median_volume
Median element volume in the secondary lower-dimensional subdomain.
std::vector< Real > & _secondary_lower_max_volume
Maximum element volume in the secondary lower-dimensional subdomain.
std::vector< unsigned int > & _secondary_lower_n_elems
Element count in the secondary lower-dimensional subdomain, one entry per mortar interface.
std::vector< Real > & _primary_lower_min_volume
Minimum element volume in the primary lower-dimensional subdomain.
static InputParameters validParams()
virtual void finalize() override
Finalize.
virtual void execute() override
Execute method.
std::vector< unsigned int > & _msm_n_elems
Element count in the mortar segment mesh, one entry per mortar interface.