chrono::fsi::FsiData Struct Reference

Description

FSI system information information exchanged with the Chrono system.

Public Attributes

thrust::host_vector< int4 > referenceArray
 phases in the array of SPH particles
 
thrust::host_vector< int4 > referenceArray_FEA
 phases in the array of SPH particles for flexible elements
 
thrust::device_vector< Real4 > derivVelRhoD
 dv/dt and d(rho)/dt for particles
 
thrust::device_vector< Real4 > derivVelRhoOriginalD
 dv/dt and d(rho)/dt used for writing partilces in file - unsorted
 
thrust::device_vector< Real3 > derivTauXxYyZzD
 d(tau)/dt for particles
 
thrust::device_vector< Real3 > derivTauXyXzYzD
 d(tau)/dt for particles
 
thrust::device_vector< Real3 > vel_XSPH_D
 XSPH velocity for particles.
 
thrust::device_vector< Real3 > vis_vel_SPH_D
 ISPH velocity for particles.
 
thrust::device_vector< Real4 > sr_tau_I_mu_i
 I2SPH strain-rate, stress, inertia number, friction.
 
thrust::device_vector< Real4 > sr_tau_I_mu_i_Original
 I2SPH strain-rate, stress, inertia number, friction - unsorted for writing.
 
thrust::device_vector< Real3 > bceAcc
 Acceleration for boundary/rigid/flex body particles.
 
thrust::device_vector< uintactivityIdentifierD
 Identifies if a particle is an active particle or not.
 
thrust::device_vector< uintextendedActivityIdD
 Identifies if a particle is in an extended active domain.
 
thrust::device_vector< uintnumNeighborsPerPart
 Stores the number of neighbors the particle, given by the index, has.
 
thrust::device_vector< uintneighborList
 Stores the neighbor list - all neighbors are just stored one by one. More...
 
thrust::device_vector< uintfreeSurfaceIdD
 Identifies if a particle is close to free surface.
 
thrust::device_vector< Real3 > rigid_BCEcoords_D
 Rigid body BCE position (local reference frame)
 
thrust::host_vector< Real3 > flex1D_BCEcoords_H
 local coords for BCE markers on 1-D flex segments (host)
 
thrust::device_vector< Real3 > flex1D_BCEcoords_D
 local coords for BCE markers on 1-D flex segments (device)
 
thrust::host_vector< Real3 > flex2D_BCEcoords_H
 local coords for BCE markers on 2-D flex faces (host)
 
thrust::device_vector< Real3 > flex2D_BCEcoords_D
 local coors for BCE markers on 2-D flex faces (device)
 
thrust::device_vector< uintrigid_BCEsolids_D
 associated body ID for BCE markers on rigid bodies
 
thrust::host_vector< uint3 > flex1D_BCEsolids_H
 associated mesh and segment for BCE markers on 1-D segments
 
thrust::device_vector< uint3 > flex1D_BCEsolids_D
 associated mesh and segment for BCE markers on 1-D segments
 
thrust::host_vector< uint3 > flex2D_BCEsolids_H
 associated mesh and face for BCE markers on 2-D faces
 
thrust::device_vector< uint3 > flex2D_BCEsolids_D
 associated mesh and face for BCE markers on 2-D faces
 
thrust::device_vector< Real3 > rigid_FSI_ForcesD
 Vector of the surface-integrated forces to rigid bodies.
 
thrust::device_vector< Real3 > rigid_FSI_TorquesD
 Vector of the surface-integrated torques to rigid bodies.
 
thrust::device_vector< Real3 > flex1D_FSIforces_D
 surface-integrated forces on FEA 1-D segment nodes
 
thrust::device_vector< Real3 > flex2D_FSIforces_D
 surface-integrated forces on FEA 2-D face nodes
 
thrust::host_vector< int2 > flex1D_Nodes_H
 node indices for each 1-D flex segment (host)
 
thrust::device_vector< int2 > flex1D_Nodes_D
 node indices for each 1-D flex segment (device)
 
thrust::host_vector< int3 > flex2D_Nodes_H
 node indices for each 2-D flex face (host)
 
thrust::device_vector< int3 > flex2D_Nodes_D
 node indices for each 2-D flex face (device)
 

Member Data Documentation

◆ neighborList

thrust::device_vector<uint> chrono::fsi::FsiData::neighborList

Stores the neighbor list - all neighbors are just stored one by one.

  • The above vector provides the info required to idenitfy which particles neighbors are stored at which index of neighborList

The documentation for this struct was generated from the following file:
  • /builds/uwsbel/chrono/src/chrono_fsi/physics/ChSystemFsi_impl.cuh