![]() |
PeriDEM 0.3.0
PeriDEM -- Peridynamics-based high-fidelity model for granular media
|
#include "geomObjects.h"#include "complexGeomObjects.h"#include "openRectChannel2D.h"#include "openCuboidChannel3D.h"#include "geomObjectsUtil.h"#include <iostream>#include "geomUtilFunctions.h"#include "util/function.h"#include "util/vecMethods.h"#include "util/io.h"#include "util/json.h"#include <set>#include <stdexcept>#include <vector>Go to the source code of this file.
Namespaces | |
| namespace | anonymous_namespace{geomObjectsUtil.cpp} |
| namespace | geom |
Functions | |
| std::string | anonymous_namespace{geomObjectsUtil.cpp}::printErrMsg (const std::string &geom_type, const std::vector< double > ¶ms, const std::vector< size_t > &num_params_needed) |
| std::vector< size_t > | geom::getNumParamsRequired (std::string geom_type) |
| Get num params required for creation of object. | |
| bool | geom::isNumberOfParamForGeometryValid (size_t n, std::string geom_type) |
| Ascertain if number of parameters are correct for the given geometry. | |
| bool | geom::isNumberOfParamForComplexGeometryValid (size_t n, std::string geom_type, std::vector< std::string > vec_type) |
| Ascertain if number of parameters are correct for the given geometry. | |
| bool | geom::checkParamForGeometry (size_t n, std::string geom_type) |
| Check parameter data for validity. | |
| bool | geom::checkParamForComplexGeometry (size_t n, std::string geom_type, std::vector< std::string > vec_type) |
| Check parameter data for validity. | |
| void | geom::createGeomObjectOld (const std::string &type, const std::vector< double > ¶ms, const std::vector< std::string > &vec_type, const std::vector< std::string > &vec_flag, std::shared_ptr< geom::GeomObject > &obj, bool perform_check=true) |
| Create geometrical object from the given data. | |
| void | geom::createGeomObject (const std::string &geom_type, const std::vector< double > ¶ms, const std::vector< std::string > &vec_type, const std::vector< std::string > &vec_flag, std::shared_ptr< geom::GeomObject > &obj, bool perform_check) |
| void | geom::createGeomObject (GeomData &geomData, bool perform_check) |
| std::vector< double > | geom::exampleGeomParams (const std::string &geom_type, const util::Point &c=util::Point(0., 0., 0.), double s=0.001) |
| Canonical parameter vector for examples, mesh generation tests, and demos. | |
| std::shared_ptr< GeomObject > | geom::makeExampleGeomObject (const std::string &geom_type, const util::Point &c=util::Point(0., 0., 0.), double s=0.001) |
| One-liner: createGeomObject(exampleGeomParams(...)). Prefer this over per-class static factories so annulus and composite types stay in one place. | |
| void | geom::writeGeometry (json &j, const geom::GeomData &geomData) |
| void | geom::readGeometry (const json &j, geom::GeomData &geomData) |
| GeomObject * | geom::createGeomDeepCopy (GeomObject *obj) |
| Creates a deep copy of a geometric object. | |