https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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{
21public:
24
25 virtual void initialize() override {}
26 virtual void finalize() override {}
27 virtual void execute() override;
28
29private:
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};
Reporter object that has a single execution of the "execute" method for each execute flag.
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
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...
std::vector< unsigned int > & _primary_lower_n_elems
Element count in the primary lower-dimensional subdomain, one entry per mortar interface.
std::vector< Real > & _msm_min_volume
Minimum element volume in the mortar segment mesh.
std::vector< Real > & _secondary_lower_min_volume
Minimum element volume in the secondary lower-dimensional subdomain.
static InputParameters validParams()
const bool _on_displaced
Whether to report statistics for the displaced mortar interfaces.
std::vector< unsigned int > & _msm_n_elems
Element count in the mortar segment mesh, one entry per mortar interface.
std::vector< Real > & _msm_median_volume
Median element volume in the mortar segment mesh.
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.
std::vector< Real > & _msm_max_volume
Maximum element volume in the mortar segment mesh.
virtual void finalize() override
Finalize.
std::vector< Real > & _primary_lower_median_volume
Median element volume in the primary lower-dimensional subdomain.
virtual void initialize() override
Called before execute() is ever called so that data can be cleared.
std::vector< Real > & _secondary_lower_median_volume
Median 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 > & _secondary_lower_max_volume
Maximum element volume in the secondary lower-dimensional subdomain.
virtual void execute() override
Execute method.