Go to the documentation of this file.
21 #ifndef __geometry_hpp__
22 #define __geometry_hpp__
234 Kokkos::parallel_for(
235 "geometry::calculateStress",
238 stress[i] = Force[i]/area[i];
wordField & materialName_
auto getTriangleAccessor() const
repository & geometryRepository_
wordField & motionComponentName_
const auto & points() const
const auto & control() const
const realx3TriSurfaceField_D & contactForceWall() const
static uniquePtr< geometry > create(systemControl &control, const property &prop)
virtual word motionModelTypeName() const =0
const realVector_D & area() const
const property & wallProperty_
realx3TriSurfaceField_D & stressWall_
const repository & owner() const
virtual bool write(bool verbose=false) const
const realx3Vector_D & points() const
bool afterIteration() override
create_vCtor(geometry, systemControl,(systemControl &control, const property &prop),(control, prop))
realx3TriSurfaceField_D & contactForceWall_
virtual ~geometry()=default
multiTriSurface & triSurface_
realx3TriSurfaceField_D & contactForceWall()
const auto & wallProperty() const
const auto & vertices() const
bool beforeIteration() override
virtual fileSystem path() const
property holds the pure properties of materials.
const auto & surface() const
const int32x3Vector_D & vertices() const
auto getTriangleAccessor() const
int8TriSurfaceField_D & propertyId_
INLINE_FUNCTION_H viewType & deviceVectorAll()
auto numTriangles() const
const int8TriSurfaceField_D & propertyId() const
virtual const int8Vector_HD & pointMotionIndex() const =0
geometry(systemControl &control, const property &prop)
virtual const int8Vector_HD & triMotionIndex() const =0