www.mooseframework.org
Functions
GrainTracker.C File Reference

Go to the source code of this file.

Functions

template<>
void dataStore (std::ostream &stream, GrainTracker::PartialFeatureData &feature, void *context)
 
template<>
void dataLoad (std::istream &stream, GrainTracker::PartialFeatureData &feature, void *context)
 
 registerMooseObject ("PhaseFieldApp", GrainTracker)
 
template<>
InputParameters validParams< GrainTracker > ()
 

Function Documentation

◆ dataLoad()

template<>
void dataLoad ( std::istream &  stream,
GrainTracker::PartialFeatureData feature,
void *  context 
)

Definition at line 38 of file GrainTracker.C.

39 {
40  loadHelper(stream, feature.boundary_intersection, context);
41  loadHelper(stream, feature.id, context);
42  loadHelper(stream, feature.centroid, context);
43  loadHelper(stream, feature.status, context);
44 }

Referenced by GrainTracker::broadcastAndUpdateGrainData().

◆ dataStore()

template<>
void dataStore ( std::ostream &  stream,
GrainTracker::PartialFeatureData feature,
void *  context 
)

Definition at line 28 of file GrainTracker.C.

29 {
30  storeHelper(stream, feature.boundary_intersection, context);
31  storeHelper(stream, feature.id, context);
32  storeHelper(stream, feature.centroid, context);
33  storeHelper(stream, feature.status, context);
34 }

Referenced by GrainTracker::broadcastAndUpdateGrainData().

◆ registerMooseObject()

registerMooseObject ( "PhaseFieldApp"  ,
GrainTracker   
)

◆ validParams< GrainTracker >()

template<>
InputParameters validParams< GrainTracker > ( )

Definition at line 50 of file GrainTracker.C.

51 {
52  InputParameters params = validParams<FeatureFloodCount>();
54 
55  // FeatureFloodCount adds a relationship manager, but we need to extend that for GrainTracker
56  params.clearRelationshipManagers();
57 
58  params.addRelationshipManager(
59  "ElementSideNeighborLayers",
60  Moose::RelationshipManagerType::GEOMETRIC,
61 
62  [](const InputParameters & obj_params, InputParameters & rm_params) {
63  rm_params.set<unsigned short>("layers") = obj_params.get<unsigned short>("halo_level");
64  }
65 
66  );
67 
68  params.addRelationshipManager("ElementSideNeighborLayers",
69  Moose::RelationshipManagerType::ALGEBRAIC);
70 
71  // The GrainTracker requires non-volatile storage for tracking grains across invocations.
72  params.set<bool>("restartable_required") = true;
73 
74  params.addClassDescription("Grain Tracker object for running reduced order parameter simulations "
75  "without grain coalescence.");
76 
77  return params;
78 }

Referenced by validParams< GrainTrackerElasticity >().

validParams< FeatureFloodCount >
InputParameters validParams< FeatureFloodCount >()
Definition: FeatureFloodCount.C:104
GrainTracker::PartialFeatureData::id
unsigned int id
Definition: GrainTracker.h:41
validParams< GrainTrackerInterface >
InputParameters validParams< GrainTrackerInterface >()
Definition: GrainTrackerInterface.C:15
GrainTracker::PartialFeatureData::status
Status status
Definition: GrainTracker.h:43
GrainTracker::PartialFeatureData::centroid
Point centroid
Definition: GrainTracker.h:42
GrainTracker::PartialFeatureData::boundary_intersection
BoundaryIntersection boundary_intersection
Definition: GrainTracker.h:40