CGM: The Common Geometry Module (CGM)


 

The Common Geometry Module (CGM) is a code library which provides geometry functionality used for mesh generation and other applications. CGM was constructed by encapsulating the geometric capabilities in the CUBIT code into a standalone set of libraries. CUBIT links the CGM libraries directly, and as a result, CGM is an integral part of the CUBIT code and project. 
CGM functionality includes that commonly found in solid modeling engines, like geometry creation, query and modification; CGM also includes capabilities not commonly found in solid modeling engines, like geometry decomposition tools and support for shared material interfaces. CGM is built upon the ACIS solid modeling engine, but also includes geometry capability developed beside and on top of ACIS. CGM can be used as-is to provide geometry functionality for codes needing this capability. However, CGM can also be extended using derived classes in C++, allowing the geometric model to serve as the basis for other applications, for example mesh generation. CGM is supported on Sun Solaris, SGI and HP (Unix) platforms. Plans also include porting CGM to the ASCI parallel platforms in support of parallel finite element analysis codes. 

More information is available by following links at the left of this page. 

Acknowledgements: 
CGM encapsulates the geometry capability in the CUBIT code, and as such is the result of many CUBIT developers' efforts, mostly over the last 2 years but also going as far back as 1996. 

Contact: Timothy J. Tautges