266 const double &multiscaleRadius)
const;
276 bool xDead,
bool yDead,
bool zDead,
278 double verticesPerCluster,
279 double relativeOverlap,
280 bool projectToInput)
const;
This class provides a lightweight logger.
Performs XML configuration and holds configured mappings.
const std::string ATTR_TO
RBFConfiguration configureRBFMapping(const std::string &type, const std::string &polynomial, bool xDead, bool yDead, bool zDead, double solverRtol, double verticesPerCluster, double relativeOverlap, bool projectToInput) const
const std::string GEOMETRIC_MULTISCALE_AXIS_X
const std::string SUBTAG_BASIS_FUNCTION
const std::string ATTR_VERTICES_PER_CLUSTER
const std::string TYPE_RBF_PUM_DIRECT
void xmlTagCallback(const xml::ConfigurationContext &context, xml::XMLTag &callingTag) override
Callback function required for use of automatic configuration.
const std::string RBF_CPOLYNOMIAL_C2
const std::string ATTR_X_DEAD
const std::string SUBTAG_EXECUTOR
const std::vector< ConfiguredMapping > & mappings()
Returns all configured mappings.
GinkgoParameter _ginkgoParameter
const std::string ATTR_DIRECTION
const std::string RBF_VOLUME_SPLINES
Mapping::Constraint constraintValue
const std::string DIRECTION_WRITE
const std::string ATTR_SOLVER_RTOL
mesh::PtrMeshConfiguration _meshConfig
const std::string EXECUTOR_HIP
const std::string DIRECTION_READ
const std::string POLYNOMIAL_OFF
const std::string ATTR_TYPE
std::unique_ptr< ExecutorConfiguration > _executorConfig
const std::string ATTR_Y_DEAD
const std::string RBF_MULTIQUADRICS
const std::string RBF_CPOLYNOMIAL_C4
const std::string ATTR_SHAPE_PARAM
const std::string CONSTRAINT_SCALED_CONSISTENT_VOLUME
const std::string EXECUTOR_CPU
const std::string TYPE_RBF_ALIAS
const std::string TYPE_RBF_GLOBAL_DIRECT
const std::string ATTR_PROJECT_TO_INPUT
const std::string GEOMETRIC_MULTISCALE_AXIS_Z
bool requiresBasisFunction(const std::string &mappingType) const
const std::string RBF_CPOLYNOMIAL_C6
const std::string TYPE_AXIAL_GEOMETRIC_MULTISCALE
BasisFunction parseBasisFunctions(const std::string &basisFctName) const
Given a basis function name (as a string), transforms the string into an enum of the BasisFunction.
const std::string RBF_TPS
const std::string ATTR_DEVICE_ID
void finishRBFConfiguration()
const std::string RBF_CPOLYNOMIAL_C0
const std::string CONSTRAINT_CONSISTENT
RBFConfiguration _rbfConfig
const std::string TYPE_RBF_GLOBAL_ITERATIVE
const std::string ATTR_RELATIVE_OVERLAP
const std::string ATTR_GEOMETRIC_MULTISCALE_AXIS
const std::string TYPE_LINEAR_CELL_INTERPOLATION
const std::string GEOMETRIC_MULTISCALE_AXIS_Y
const std::string RBF_GAUSSIAN
std::vector< ConfiguredMapping > _mappings
Direction
Constants defining the direction of a mapping.
const std::string ATTR_CONSTRAINT
const std::string TYPE_NEAREST_NEIGHBOR
const std::string ATTR_Z_DEAD
const std::string EXECUTOR_CUDA
const std::string ATTR_GEOMETRIC_MULTISCALE_TYPE
const std::string ATTR_SUPPORT_RADIUS
ConfiguredMapping createMapping(const std::string &direction, const std::string &type, const std::string &fromMeshName, const std::string &toMeshName, const std::string &geoMultiscaleType, const std::string &geoMultiscaleAxis, const double &multiscaleRadius) const
void checkDuplicates(const ConfiguredMapping &mapping)
Check whether a mapping to and from the same mesh already exists.
void xmlEndTagCallback(const xml::ConfigurationContext &context, xml::XMLTag &callingTag) override
Callback function required for use of automatic configuration.
const std::string TYPE_NEAREST_PROJECTION
const std::string RBF_CPOLYNOMIAL_C8
const std::string POLYNOMIAL_ON
const std::string ATTR_N_THREADS
const std::string ATTR_POLYNOMIAL
const std::string POLYNOMIAL_SEPARATE
const std::string TYPE_NEAREST_NEIGHBOR_GRADIENT
const std::string RBF_INV_MULTIQUADRICS
const RBFConfiguration & rbfConfig() const
const std::string TYPE_RADIAL_GEOMETRIC_MULTISCALE
const std::string RBF_CTPS_C2
MappingConfiguration(xml::XMLTag &parent, mesh::PtrMeshConfiguration meshConfiguration)
const std::string GEOMETRIC_MULTISCALE_TYPE_SPREAD
const std::string CONSTRAINT_CONSERVATIVE
const std::string ATTR_FROM
const std::string EXECUTOR_OMP
void setExperimental(bool experimental)
const std::string ATTR_GEOMETRIC_MULTISCALE_RADIUS
const std::string CONSTRAINT_SCALED_CONSISTENT_SURFACE
const std::string GEOMETRIC_MULTISCALE_TYPE_COLLECT
Constraint
Specifies additional constraints for a mapping.
Represents an XML tag to be configured automatically.
contains data mapping from points to meshes.
Polynomial
How to handle the polynomial?
std::string multiscaleType
std::size_t maxIterations
std::string preconditioner
unsigned int jacobiBlockSize
bool basisFunctionDefined
std::array< bool, 3 > deadAxis
BasisFunction basisFunction
Tightly coupled to the parameters of Participant()
Callback interface for configuration classes using XMLTag.