https://mooseframework.inl.gov
Loading...
Searching...
No Matches
SubdomainInterceptedGenerator.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
13#include "FunctionParserUtils.h"
14
std::shared_ptr< SymFunction > SymFunctionPtr
const InputParameters & parameters() const
Common parameters and members for shifted boundary subdomain mesh generators that classify volume ele...
Classifies mesh elements into inside, outside, and optionally intercepted subdomains based on an anal...
SubdomainID _subdomain_id_inside
Subdomain ID assigned to elements categorized inside the domain.
SymFunctionPtr _parsed_function
Parsed function.
bool _modify_inside_only
If true, only modify inside elements; outside elements retain their existing subdomain IDs.
bool _multi_geo
Whether multi-geometry handling is enabled to skip previously assigned elements.
bool _keep_outside_as_outside
If multi_geo is true, whether to keep elements already matching subdomain_id_outside.
bool _modify_outside_only
If true, only modify outside elements; inside elements retain their existing subdomain IDs.
bool _is_domain_inside_surface
Whether the inside domain corresponds to the negative signed distance region (< threshold)
SubdomainID _subdomain_id_outside
Subdomain ID assigned to elements categorized outside the domain.
bool _keep_inside_as_inside
If multi_geo is true, whether to keep elements already matching subdomain_id_inside.
std::unique_ptr< libMesh::MeshBase > generate() override
Real _threshold
Level-set threshold value defining the interface boundary.