

Public Member Functions | |
| InterpolationMatrix (const ParaMEDMEM::ParaFIELD *source_field, const ProcessorGroup &source_group, const ProcessorGroup &target_group, const DECOptions &dec_opt, const InterpolationOptions &i_opt) | |
| virtual | ~InterpolationMatrix () |
| void | addContribution (MEDCouplingPointSet &distant_support, int iproc_distant, const int *distant_elems, const std::string &srcMeth, const std::string &targetMeth) |
| void | finishContributionW (ElementLocator &elementLocator) |
| void | finishContributionL (ElementLocator &elementLocator) |
| void | multiply (MEDCouplingFieldDouble &field) const |
| void | transposeMultiply (MEDCouplingFieldDouble &field) const |
| void | prepare () |
| int | getNbRows () const |
| MPIAccessDEC * | getAccessDEC () |
Public Member Functions inherited from INTERP_KERNEL::InterpolationOptions | |
| InterpolationOptions () | |
| int | getPrintLevel () const |
| void | setPrintLevel (int pl) |
| IntersectionType | getIntersectionType () const |
| void | setIntersectionType (IntersectionType it) |
| std::string | getIntersectionTypeRepr () const |
| double | getPrecision () const |
| void | setPrecision (double p) |
| double | getMedianPlane () const |
| void | setMedianPlane (double mp) |
| bool | getDoRotate () const |
| void | setDoRotate (bool dr) |
| double | getBoundingBoxAdjustment () const |
| void | setBoundingBoxAdjustment (double bba) |
| double | getBoundingBoxAdjustmentAbs () const |
| void | setBoundingBoxAdjustmentAbs (double bba) |
| double | getMaxDistance3DSurfIntersect () const |
| void | setMaxDistance3DSurfIntersect (double bba) |
| int | getOrientation () const |
| void | setOrientation (int o) |
| bool | getMeasureAbsStatus () const |
| void | setMeasureAbsStatus (bool newStatus) |
| SplittingPolicy | getSplittingPolicy () const |
| void | setSplittingPolicy (SplittingPolicy sp) |
| std::string | getSplittingPolicyRepr () const |
| void | setP1P0BaryMethod (bool isP1P0) |
| bool | getP1P0BaryMethod () const |
| std::string | filterInterpolationMethod (const std::string &meth) const |
| void | init () |
| bool | setInterpolationOptions (long print_level, std::string intersection_type, double precision, double median_plane, bool do_rotate, double bounding_box_adjustment, double bounding_box_adjustment_abs, double max_distance_for_3Dsurf_intersect, long orientation, bool measure_abs, std::string splitting_policy, bool P1P0_bary_method) |
| void | copyOptions (const InterpolationOptions &other) |
| bool | setOptionDouble (const std::string &key, double value) |
| bool | setOptionInt (const std::string &key, int value) |
| bool | setOptionString (const std::string &key, const std::string &value) |
| std::string | printOptions () const |
Additional Inherited Members | |
Static Public Attributes inherited from INTERP_KERNEL::InterpolationOptions | |
| static const char | PRECISION_STR [] = "Precision" |
| static const char | MEDIANE_PLANE_STR [] = "MedianPlane" |
| static const char | BOUNDING_BOX_ADJ_STR [] = "BoundingBoxAdjustment" |
| static const char | BOUNDING_BOX_ADJ_ABS_STR [] = "BoundingBoxAdjustmentAbs" |
| static const char | MAX_DISTANCE_3DSURF_INSECT_STR [] = "MaxDistance3DSurfIntersect" |
| static const char | PRINT_LEV_STR [] = "PrintLevel" |
| static const char | DO_ROTATE_STR [] = "DoRotate" |
| static const char | ORIENTATION_STR [] = "Orientation" |
| static const char | MEASURE_ABS_STR [] = "MeasureAbs" |
| static const char | INTERSEC_TYPE_STR [] = "IntersectionType" |
| static const char | SPLITTING_POLICY_STR [] = "SplittingPolicy" |
| static const char | TRIANGULATION_INTERSECT2D_STR [] = "Triangulation" |
| static const char | CONVEX_INTERSECT2D_STR [] = "Convex" |
| static const char | GEOMETRIC_INTERSECT2D_STR [] = "Geometric2D" |
| static const char | POINTLOCATOR_INTERSECT_STR [] = "PointLocator" |
| static const char | PLANAR_SPLIT_FACE_5_STR [] = "PLANAR_FACE_5" |
| static const char | PLANAR_SPLIT_FACE_6_STR [] = "PLANAR_FACE_6" |
| static const char | GENERAL_SPLIT_24_STR [] = "GENERAL_24" |
| static const char | GENERAL_SPLIT_48_STR [] = "GENERAL_48" |
| ParaMEDMEM::InterpolationMatrix::InterpolationMatrix | ( | const ParaMEDMEM::ParaFIELD * | source_field, |
| const ProcessorGroup & | source_group, | ||
| const ProcessorGroup & | target_group, | ||
| const DECOptions & | dec_opt, | ||
| const InterpolationOptions & | i_opt | ||
| ) |
|
virtual |
| void ParaMEDMEM::InterpolationMatrix::addContribution | ( | MEDCouplingPointSet & | distant_support, |
| int | iproc_distant, | ||
| const int * | distant_elems, | ||
| const std::string & | srcMeth, | ||
| const std::string & | targetMeth | ||
| ) |
References ParaMEDMEM::RefCountObject::decrRef(), INTERP_KERNEL::Interpolation< TrueMainInterpolator >::fromIntegralUniform(), INTERP_KERNEL::InterpolationOptions::getMeasureAbsStatus(), ParaMEDMEM::MEDCouplingMesh::getMeasureField(), ParaMEDMEM::MEDCouplingUMesh::getMeshDimension(), ParaMEDMEM::MEDCouplingMesh::getMeshDimension(), ParaMEDMEM::MEDCouplingPointSet::getSpaceDimension(), INTERP_KERNEL::Interpolation3D::interpolateMeshes(), and INTERP_KERNEL::Interpolation< TrueMainInterpolator >::toIntegralUniform().
Referenced by ParaMEDMEM::InterpKernelDEC::synchronize().
| void ParaMEDMEM::InterpolationMatrix::finishContributionW | ( | ElementLocator & | elementLocator | ) |
References ParaMEDMEM::ConservativeVolumic, ParaMEDMEM::Integral, ParaMEDMEM::IntegralGlobConstraint, and ParaMEDMEM::RevIntegral.
Referenced by ParaMEDMEM::InterpKernelDEC::synchronize().
| void ParaMEDMEM::InterpolationMatrix::finishContributionL | ( | ElementLocator & | elementLocator | ) |
References ParaMEDMEM::ConservativeVolumic, ParaMEDMEM::Integral, ParaMEDMEM::IntegralGlobConstraint, and ParaMEDMEM::RevIntegral.
Referenced by ParaMEDMEM::InterpKernelDEC::synchronize().
| void ParaMEDMEM::InterpolationMatrix::multiply | ( | MEDCouplingFieldDouble & | field | ) | const |
References ParaMEDMEM::MEDCouplingFieldDouble::getArray(), ParaMEDMEM::MEDCouplingFieldDouble::getIJ(), ParaMEDMEM::DataArray::getNumberOfComponents(), ParaMEDMEM::DataArray::getNumberOfTuples(), and ParaMEDMEM::DataArrayDouble::getPointer().
Referenced by ParaMEDMEM::InterpKernelDEC::recvData(), and ParaMEDMEM::InterpKernelDEC::sendData().
| void ParaMEDMEM::InterpolationMatrix::transposeMultiply | ( | MEDCouplingFieldDouble & | field | ) | const |
| void ParaMEDMEM::InterpolationMatrix::prepare | ( | ) |
References ParaMEDMEM::ParaFIELD::getField(), and ParaMEDMEM::MEDCouplingFieldDouble::getNumberOfTuples().
Referenced by ParaMEDMEM::InterpKernelDEC::synchronize().
| int ParaMEDMEM::InterpolationMatrix::getNbRows | ( | ) | const |
| MPIAccessDEC* ParaMEDMEM::InterpolationMatrix::getAccessDEC | ( | ) |
Referenced by ParaMEDMEM::InterpKernelDEC::recvData(), and ParaMEDMEM::InterpKernelDEC::sendData().