https://mooseframework.inl.gov
Loading...
Searching...
No Matches
LevelSetBiMaterialRankFour.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 "RankFourTensor.h"
14
19template <bool is_ad>
21{
22public:
24
26
27protected:
28 virtual void assignQpPropertiesForLevelSetPositive() override;
29 virtual void assignQpPropertiesForLevelSetNegative() override;
30
32 std::vector<const GenericMaterialProperty<RankFourTensor, is_ad> *> _bimaterial_material_prop;
33
36};
37
LevelSetBiMaterialRankFourTempl< true > ADLevelSetBiMaterialRankFour
LevelSetBiMaterialRankFourTempl< false > LevelSetBiMaterialRankFour
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
Base class for switching between materials in a bi-material system where the interface is defined by ...
Compute a RankFourTensor material property for bi-materials problem (consisting of two different mate...
std::vector< const GenericMaterialProperty< RankFourTensor, is_ad > * > _bimaterial_material_prop
RankFourTensor Material properties for the two separate materials in the bi-material system.
GenericMaterialProperty< RankFourTensor, is_ad > & _material_prop
Global RankFourTensor material property (switch bi-material diffusion coefficient based on level set ...
virtual void assignQpPropertiesForLevelSetPositive() override
assign the material properties for the positive level set region.
virtual void assignQpPropertiesForLevelSetNegative() override
assign the material properties for the negative level set region.
const InputParameters & parameters() const