20 #ifndef GEOS_PHYSICSSOLVERS_SOLIDMECHANICS_SOLIDMECHANICSFIELDS_HPP_
21 #define GEOS_PHYSICSSOLVERS_SOLIDMECHANICS_SOLIDMECHANICSFIELDS_HPP_
34 namespace solidMechanics
37 using array2dLayoutTotalDisplacement = array2d< real64, nodes::TOTAL_DISPLACEMENT_PERM >;
38 using arrayView2dLayoutTotalDisplacement = arrayView2d< real64, nodes::TOTAL_DISPLACEMENT_USD >;
39 using arrayViewConst2dLayoutTotalDisplacement = arrayView2d< real64 const, nodes::TOTAL_DISPLACEMENT_USD >;
41 using array2dLayoutIncrDisplacement = array2d< real64, nodes::INCR_DISPLACEMENT_PERM >;
42 using arrayView2dLayoutIncrDisplacement = arrayView2d< real64, nodes::INCR_DISPLACEMENT_USD >;
43 using arrayViewConst2dLayoutIncrDisplacement = arrayView2d< real64 const, nodes::INCR_DISPLACEMENT_USD >;
45 using array2dLayoutStrain = array2d< real64, cells::STRAIN_PERM >;
46 using arrayView2dLayoutStrain = arrayView2d< real64, cells::STRAIN_USD >;
47 using arrayViewConst2dLayoutStrain = arrayView2d< real64 const, cells::STRAIN_USD >;
49 using array2dLayoutVelocity = array2d< real64, nodes::VELOCITY_PERM >;
50 using arrayView2dLayoutVelocity = arrayView2d< real64, nodes::VELOCITY_USD >;
51 using arrayViewConst2dLayoutVelocity = arrayView2d< real64 const, nodes::VELOCITY_USD >;
53 using array2dLayoutAcceleration = array2d< real64, nodes::ACCELERATION_PERM >;
54 using arrayView2dLayoutAcceleration = arrayView2d< real64, nodes::ACCELERATION_USD >;
55 using arrayViewConst2dLayoutAcceleration = arrayView2d< real64 const, nodes::ACCELERATION_USD >;
60 array2dLayoutTotalDisplacement,
64 "Total displacements at the nodes" );
67 "totalBubbleDisplacement",
72 "Total bubble displacements at the faces" );
75 "incrementalDisplacement",
76 array2dLayoutIncrDisplacement,
80 "Incremental displacements for the current time step on the nodes" );
88 "Average strain in cell" );
91 "incrementalBubbleDisplacement",
96 "Incremental bubble displacements for the current time step on the nodes" );
100 array2dLayoutVelocity,
104 "Current velocity on the nodes" );
108 array2dLayoutAcceleration,
112 "Current acceleration on the nodes. This array also is used "
113 "to hold the summation of nodal forces resulting from the governing equations" );
121 "External forces on the nodes. This includes any boundary"
122 " conditions as well as coupling forces such as hydraulic forces" );
130 "Mass on the nodes" );
138 "Velocity predictors on the nodes" );
146 "Incremental displacement predictors on the nodes" );
#define DECLARE_FIELD(NAME, KEY, TYPE, DEFAULT, PLOTLEVEL, RESTARTFLAG, DESCRIPTION)
Generates a traits struct.