Utilities
  Description
Collaboration diagram for Utilities:

| Classes | |
| struct | chrono::gpu::ChGpuSimulationParameters | 
| Structure with Chrono::Gpu simulation parameters.  More... | |
| Functions | |
| void | chrono::gpu::ShowJSONUsage () | 
| Print scheme for JSON file with simulation settings. | |
| void | chrono::gpu::InvalidArg (const std::string &arg) | 
| Flag an invalid simulation parameter. | |
| bool | chrono::gpu::ParseJSON (const std::string &json_file, ChGpuSimulationParameters ¶ms, bool verbose=true) | 
| Parse the specified JSON file with simulation settings.  More... | |
| template<typename Real > | |
| std::vector< ChVector3< Real > > | chrono::gpu::MeshSphericalDecomposition (std::string objfilename, ChVector3< Real > scaling, ChVector3< Real > offset, Real sphere_radius) | 
| Decompose a given triangle mesh surface into a minimally-overlapping collection of spheres.  More... | |
Function Documentation
◆ MeshSphericalDecomposition()
template<typename Real > 
      | std::vector<ChVector3<Real> > chrono::gpu::MeshSphericalDecomposition | ( | std::string | objfilename, | 
| ChVector3< Real > | scaling, | ||
| ChVector3< Real > | offset, | ||
| Real | sphere_radius | ||
| ) | 
Decompose a given triangle mesh surface into a minimally-overlapping collection of spheres.
The mesh must be stored in OBJ format and must consist of only triangles. Returns the number of spheres added as a result of the decomposition.
- Parameters
- 
  objfilename OBJ mesh file path scaling Scaling vector to apply to the mesh before decomposition offset Displacement to apply to the mesh before decomposition sphere_radius Radius to use for all spheres in the decomposition 
◆ ParseJSON()
| bool chrono::gpu::ParseJSON | ( | const std::string & | json_file, | 
| ChGpuSimulationParameters & | params, | ||
| bool | verbose = true | ||
| ) | 
Parse the specified JSON file with simulation settings.
Returns true on successful parameter load. Returns false and prints error on invalid argument.
