mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-10 18:51:21 +03:00
Data member myIsDivergent was added to class math_FunctionSetRoot. The member is initialized in method Perform start by Standard_False. The member is changed in the method to Standard_True if an approximation point is located outside of search set. Method IsDivergent was added to class math_FunctionSetRoot. The method returns value of myIsDivergent. Parameter theStopOnDivergent with default value Standard_False was added to a constructor and method Perform of class math_FunctionSetRoot. The parameter shows whether return from method Perform if myIsDivergent became Standard_True. Class Extrema_GenExtCS was optimized for dynamic memory consumption: the class surface values are not stored now. Method Perform of class Extrema_GenExtCS was improved for local extreme search in case of iteration algorithm divergence. Size of the algorithm grid cell for initial approximation is reduced by 2 in the case. The count of the reduces is limited. Build fix in *.cdl. Case of extrusion was carried out of the repeat loop. Division method of the 3-dimensional grid (curve param, surface first param, surface second param) by two was replaced by method of moving the grid. The moving method is about two times faster than division method. Now grid moving method is depending on some average linear sizes of the curve and the surface. In case (theStopOnDivergent && myIsDivergent) method math_FunctionSetRoot::Perform sets Done to Standard_False and discard it's last solution. Test case for the bug fix. Test case correction Initial approximation was corrected for search of maximum in Extrema_GenExtCS::Perform. Test case bugs moddata_3 bug23830 was formatted.
Open CASCADE Technology source repository ----------------------------------------- This directory contains sources of Open CASCADE Technology (OCCT), a collection of C++ libraries providing services for 3D surface and solid modeling, CAD data exchange, and visualization. OCCT can be best applied in development of software dealing with 3D modeling (CAD), manufacturing / measuring (CAM) or numerical simulation (CAE). The OCCT code is subject to the Open CASCADE Technology Public License Version 6.5 (the "License"). You may not use the content of the relevant files except in compliance with the License. Please see the LICENSE file or obtain a copy of the License at http://www.opencascade.org and read it completely before using this software. In order to build OCCT libraries from these sources for use in your program, you need to: 1. Download, build, and install the required third-party libraries. Follow the instructions provided in the documents titled "Building 3rd party products for OCCT" on http://dev.opencascade.org/?q=home/resources for installation and building. 2. Install and configure WOK development environment. See http://dev.opencascade.org/?q=home/resources for the latest build of the WOK and instructions of configuring it. 3. Use WOK to generate build scripts or project files for your compiler, then build the libraries. Note that you may use also the pre-processed source packages that include makefiles and projects, or binary packages, available for official releases of OCCT at http://www.opencascade.org. In this case however you will not be able to re-generate derived files after changing the CDL files (requires WOK). The current version of OCCT can be consulted in the file src/Standard/Standard_Version.hxx For more information regarding OCCT code development please consult the official OCCT Collaborative Development Portal: http://dev.opencascade.org
Description
Languages
C++
98.1%
CMake
1%
Tcl
0.3%
C
0.2%
GLSL
0.1%