https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ThresholdElementSubdomainModifier.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
13#include "MooseEnum.h"
14
16{
17public:
19
21
22protected:
23 virtual SubdomainID computeSubdomainID() override;
24
26 virtual Real computeValue() = 0;
27
28private:
30 const Real _threshold;
31
34
38};
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
const Real _threshold
Threshold to modify the element subdomain ID.
enum ThresholdElementSubdomainModifier::CriterionType _criterion_type
virtual SubdomainID computeSubdomainID() override
Compute the subdomain ID of the current element.
const SubdomainID _subdomain_id
Target subdomain ID.
virtual Real computeValue()=0
Compute the value used in the criterion.