- prop_namesThe names of the properties this material will have
C++ Type:std::vector<std::string>
Controllable:No
Description:The names of the properties this material will have
- prop_valuesThe values associated with the named properties
C++ Type:std::vector<double>
Unit:(no unit assumed)
Controllable:Yes
Description:The values associated with the named properties
KokkosGenericConstantMaterial
This is the Kokkos version of GenericConstantMaterial. See the original document for details.
Example Input Syntax
[mat]
type = KokkosGenericConstantMaterial
prop_names = 'm1 m2'
prop_values = '-1 15'
[](test/tests/kokkos/kernels/material_coupled_force/kokkos_material_coupled_force.i)Input Parameters
- blockThe list of blocks (ids or names) that this object will be applied
C++ Type:std::vector<SubdomainName>
Controllable:No
Description:The list of blocks (ids or names) that this object will be applied
- boundaryThe list of boundaries (ids or names) from the mesh where this object applies
C++ Type:std::vector<BoundaryName>
Controllable:No
Description:The list of boundaries (ids or names) from the mesh where this object applies
- constant_onNONEWhen ELEMENT or SUBDOMAIN, computeQpProperties() will be only called once for each element/face or subdomain, respectively. Material properties will be only stored for each element/face or subdomain accordingly. The 'qp' argument wlll be ignored.
Default:NONE
C++ Type:MooseEnum
Controllable:No
Description:When ELEMENT or SUBDOMAIN, computeQpProperties() will be only called once for each element/face or subdomain, respectively. Material properties will be only stored for each element/face or subdomain accordingly. The 'qp' argument wlll be ignored.
- declare_suffixAn optional suffix parameter that can be appended to any declared properties. The suffix will be prepended with a '_' character.
C++ Type:MaterialPropertyName
Unit:(no unit assumed)
Controllable:No
Description:An optional suffix parameter that can be appended to any declared properties. The suffix will be prepended with a '_' character.
Optional Parameters
- control_tagsAdds user-defined labels for accessing object parameters via control logic.
C++ Type:std::vector<std::string>
Controllable:No
Description:Adds user-defined labels for accessing object parameters via control logic.
- enableTrueSet the enabled status of the MooseObject.
Default:True
C++ Type:bool
Controllable:Yes
Description:Set the enabled status of the MooseObject.
- implicitTrueDetermines whether this object is calculated using an implicit or explicit form
Default:True
C++ Type:bool
Controllable:No
Description:Determines whether this object is calculated using an implicit or explicit form
- search_methodnearest_node_connected_sidesChoice of search algorithm. All options begin by finding the nearest node in the primary boundary to a query point in the secondary boundary. In the default nearest_node_connected_sides algorithm, primary boundary elements are searched iff that nearest node is one of their nodes. This is fast to determine via a pregenerated node-to-elem map and is robust on conforming meshes. In the optional all_proximate_sides algorithm, primary boundary elements are searched iff they touch that nearest node, even if they are not topologically connected to it. This is more CPU-intensive but is necessary for robustness on any boundary surfaces which has disconnections (such as Flex IGA meshes) or non-conformity (such as hanging nodes in adaptively h-refined meshes).
Default:nearest_node_connected_sides
C++ Type:MooseEnum
Controllable:No
Description:Choice of search algorithm. All options begin by finding the nearest node in the primary boundary to a query point in the secondary boundary. In the default nearest_node_connected_sides algorithm, primary boundary elements are searched iff that nearest node is one of their nodes. This is fast to determine via a pregenerated node-to-elem map and is robust on conforming meshes. In the optional all_proximate_sides algorithm, primary boundary elements are searched iff they touch that nearest node, even if they are not topologically connected to it. This is more CPU-intensive but is necessary for robustness on any boundary surfaces which has disconnections (such as Flex IGA meshes) or non-conformity (such as hanging nodes in adaptively h-refined meshes).
- seed0The seed for the master random number generator
Default:0
C++ Type:unsigned int
Controllable:No
Description:The seed for the master random number generator
Advanced Parameters
- prop_getter_suffixAn optional suffix parameter that can be appended to any attempt to retrieve/get material properties. The suffix will be prepended with a '_' character.
C++ Type:MaterialPropertyName
Unit:(no unit assumed)
Controllable:No
Description:An optional suffix parameter that can be appended to any attempt to retrieve/get material properties. The suffix will be prepended with a '_' character.
- use_interpolated_stateFalseFor the old and older state use projected material properties interpolated at the quadrature points. To set up projection use the ProjectedStatefulMaterialStorageAction.
Default:False
C++ Type:bool
Controllable:No
Description:For the old and older state use projected material properties interpolated at the quadrature points. To set up projection use the ProjectedStatefulMaterialStorageAction.
Material Property Retrieval Parameters
Input Files
- (test/tests/kokkos/materials/error/kokkos_overlap.i)
- (test/tests/kokkos/vectorpostprocessors/extra_id_integral/kokkos_extra_id_vpp.i)
- (test/tests/kokkos/postprocessors/side_integral/kokkos_side_integral_material_property.i)
- (test/tests/kokkos/postprocessors/element_integral_material_property/kokkos_element_average_material_property.i)
- (test/tests/kokkos/postprocessors/element_integral_material_property/kokkos_element_integral_material_property.i)
- (modules/heat_transfer/test/tests/kokkos/kokkos_convective_heat_flux.i)
- (test/tests/kokkos/materials/block_prop/kokkos_block_prop_test.i)
- (test/tests/kokkos/materials/stateful_prop/kokkos_stateful_prop_on_bnd_only.i)
- (test/tests/kokkos/kernels/material_coupled_force/kokkos_material_coupled_force.i)
- (test/tests/kokkos/postprocessors/side_integral/kokkos_side_average_material_property.i)