mirror of
https://github.com/NGSolve/netgen.git
synced 2024-11-13 17:48:34 +05:00
cleanup
This commit is contained in:
parent
fc835e25a2
commit
9eb8e4f473
@ -215,8 +215,6 @@ macro(get_dll_from_lib dll_path lib_path)
|
|||||||
endmacro()
|
endmacro()
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 17)
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
set(CXX_EXTENSIONS OFF)
|
|
||||||
set(CMAKE_CXX_EXTENSIONS OFF)
|
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
set(CMAKE_MFC_FLAG 0)
|
set(CMAKE_MFC_FLAG 0)
|
||||||
# build convenience (aka object) libraries in windows)
|
# build convenience (aka object) libraries in windows)
|
||||||
@ -233,7 +231,7 @@ endif(APPLE)
|
|||||||
if(NOT ZLIB_INCLUDE_DIRS)
|
if(NOT ZLIB_INCLUDE_DIRS)
|
||||||
find_package(ZLIB REQUIRED)
|
find_package(ZLIB REQUIRED)
|
||||||
endif(NOT ZLIB_INCLUDE_DIRS)
|
endif(NOT ZLIB_INCLUDE_DIRS)
|
||||||
# include_directories(${ZLIB_INCLUDE_DIRS})
|
include_directories(${ZLIB_INCLUDE_DIRS})
|
||||||
|
|
||||||
#######################################################################
|
#######################################################################
|
||||||
if (USE_GUI)
|
if (USE_GUI)
|
||||||
|
@ -201,16 +201,14 @@ namespace ngcore
|
|||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
static size_t calibrate_init_tsc = 0;
|
static size_t calibrate_init_tsc = GetTimeCounter();
|
||||||
// static size_t calibrate_init_tsc = __rdtsc();
|
|
||||||
typedef std::chrono::system_clock TClock;
|
typedef std::chrono::system_clock TClock;
|
||||||
static TClock::time_point calibrate_init_clock = TClock::now();
|
static TClock::time_point calibrate_init_clock = TClock::now();
|
||||||
|
|
||||||
void TaskManager :: StopWorkers()
|
void TaskManager :: StopWorkers()
|
||||||
{
|
{
|
||||||
done = true;
|
done = true;
|
||||||
double delta_tsc = 0-calibrate_init_tsc;
|
double delta_tsc = GetTimeCounter()-calibrate_init_tsc;
|
||||||
// double delta_tsc = __rdtsc()-calibrate_init_tsc;
|
|
||||||
double delta_sec = std::chrono::duration<double>(TClock::now()-calibrate_init_clock).count();
|
double delta_sec = std::chrono::duration<double>(TClock::now()-calibrate_init_clock).count();
|
||||||
double frequ = (delta_sec != 0) ? delta_tsc/delta_sec : 2.7e9;
|
double frequ = (delta_sec != 0) ? delta_tsc/delta_sec : 2.7e9;
|
||||||
|
|
||||||
@ -423,7 +421,11 @@ namespace ngcore
|
|||||||
if (workers_on_node[j])
|
if (workers_on_node[j])
|
||||||
{
|
{
|
||||||
while (complete[j] != jobnr)
|
while (complete[j] != jobnr)
|
||||||
; // _mm_pause();
|
{
|
||||||
|
#ifdef NETGEN_ARCH_AMD64
|
||||||
|
_mm_pause();
|
||||||
|
#endif // NETGEN_ARCH_AMD64
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func = nullptr;
|
func = nullptr;
|
||||||
|
@ -8,19 +8,19 @@
|
|||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
|
#include "ngcore_api.hpp" // for NGCORE_API and CPU arch macros
|
||||||
|
|
||||||
#if defined(__APPLE__) && defined(NETGEN_ARCH_ARM)
|
#if defined(__APPLE__) && defined(NETGEN_ARCH_ARM)
|
||||||
#include <mach/mach_time.h>
|
#include <mach/mach_time.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
#ifdef NETGEN_ARCH_AMD64
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
#include <intrin.h> // for __rdtsc() CPU time step counter
|
#include <intrin.h> // for __rdtsc() CPU time step counter
|
||||||
#else
|
#else
|
||||||
#include <x86intrin.h> // for __rdtsc() CPU time step counter
|
#include <x86intrin.h> // for __rdtsc() CPU time step counter
|
||||||
#endif // WIN32
|
#endif // WIN32
|
||||||
*/
|
#endif // NETGEN_ARCH_AMD64
|
||||||
|
|
||||||
#include "ngcore_api.hpp" // for NGCORE_API
|
|
||||||
|
|
||||||
namespace ngcore
|
namespace ngcore
|
||||||
{
|
{
|
||||||
@ -176,7 +176,9 @@ namespace ngcore
|
|||||||
while (!m.compare_exchange_weak(should, true))
|
while (!m.compare_exchange_weak(should, true))
|
||||||
{
|
{
|
||||||
should = false;
|
should = false;
|
||||||
// _mm_pause();
|
#ifdef NETGEN_ARCH_AMD64
|
||||||
|
_mm_pause();
|
||||||
|
#endif // NETGEN_ARCH_AMD64
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void unlock()
|
void unlock()
|
||||||
|
@ -1,167 +1,167 @@
|
|||||||
// // ============================================================================
|
// ============================================================================
|
||||||
// // gzstream, C++ iostream classes wrapping the zlib compression library.
|
// gzstream, C++ iostream classes wrapping the zlib compression library.
|
||||||
// // Copyright (C) 2001 Deepak Bandyopadhyay, Lutz Kettner
|
// Copyright (C) 2001 Deepak Bandyopadhyay, Lutz Kettner
|
||||||
// //
|
//
|
||||||
// // This library is free software; you can redistribute it and/or
|
// This library is free software; you can redistribute it and/or
|
||||||
// // modify it under the terms of the GNU Lesser General Public
|
// modify it under the terms of the GNU Lesser General Public
|
||||||
// // License as published by the Free Software Foundation; either
|
// License as published by the Free Software Foundation; either
|
||||||
// // version 2.1 of the License, or (at your option) any later version.
|
// version 2.1 of the License, or (at your option) any later version.
|
||||||
// //
|
//
|
||||||
// // This library is distributed in the hope that it will be useful,
|
// This library is distributed in the hope that it will be useful,
|
||||||
// // but WITHOUT ANY WARRANTY; without even the implied warranty of
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
// // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
// // Lesser General Public License for more details.
|
// Lesser General Public License for more details.
|
||||||
// //
|
//
|
||||||
// // You should have received a copy of the GNU Lesser General Public
|
// You should have received a copy of the GNU Lesser General Public
|
||||||
// // License along with this library; if not, write to the Free Software
|
// License along with this library; if not, write to the Free Software
|
||||||
// // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
// // ============================================================================
|
// ============================================================================
|
||||||
// //
|
//
|
||||||
// // File : gzstream.C
|
// File : gzstream.C
|
||||||
// // Revision : $Revision: 1.7 $
|
// Revision : $Revision: 1.7 $
|
||||||
// // Revision_date : $Date: 2003/01/08 14:41:27 $
|
// Revision_date : $Date: 2003/01/08 14:41:27 $
|
||||||
// // Author(s) : Deepak Bandyopadhyay, Lutz Kettner
|
// Author(s) : Deepak Bandyopadhyay, Lutz Kettner
|
||||||
// //
|
|
||||||
// // Standard streambuf implementation following Nicolai Josuttis, "The
|
|
||||||
// // Standard C++ Library".
|
|
||||||
// // ============================================================================
|
|
||||||
//
|
//
|
||||||
// #include <mystdlib.h>
|
// Standard streambuf implementation following Nicolai Josuttis, "The
|
||||||
// #include <myadt.hpp>
|
// Standard C++ Library".
|
||||||
// //#include "gzstream.h"
|
// ============================================================================
|
||||||
// //#include <iostream>
|
|
||||||
// //#include <string.h> // for memcpy
|
#include <mystdlib.h>
|
||||||
//
|
#include <myadt.hpp>
|
||||||
// #ifdef GZSTREAM_NAMESPACE
|
//#include "gzstream.h"
|
||||||
// namespace GZSTREAM_NAMESPACE {
|
//#include <iostream>
|
||||||
// #endif
|
//#include <string.h> // for memcpy
|
||||||
//
|
|
||||||
// // ----------------------------------------------------------------------------
|
#ifdef GZSTREAM_NAMESPACE
|
||||||
// // Internal classes to implement gzstream. See header file for user classes.
|
namespace GZSTREAM_NAMESPACE {
|
||||||
// // ----------------------------------------------------------------------------
|
#endif
|
||||||
//
|
|
||||||
// // --------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// // class gzstreambuf:
|
// Internal classes to implement gzstream. See header file for user classes.
|
||||||
// // --------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
//
|
|
||||||
// gzstreambuf* gzstreambuf::open( const char* name, int open_mode) {
|
// --------------------------------------
|
||||||
// if ( is_open())
|
// class gzstreambuf:
|
||||||
// return (gzstreambuf*)0;
|
// --------------------------------------
|
||||||
// mode = open_mode;
|
|
||||||
// // no append nor read/write mode
|
gzstreambuf* gzstreambuf::open( const char* name, int open_mode) {
|
||||||
// if ((mode & std::ios::ate) || (mode & std::ios::app)
|
if ( is_open())
|
||||||
// || ((mode & std::ios::in) && (mode & std::ios::out)))
|
return (gzstreambuf*)0;
|
||||||
// return (gzstreambuf*)0;
|
mode = open_mode;
|
||||||
// char fmode[10];
|
// no append nor read/write mode
|
||||||
// char* fmodeptr = fmode;
|
if ((mode & std::ios::ate) || (mode & std::ios::app)
|
||||||
// if ( mode & std::ios::in)
|
|| ((mode & std::ios::in) && (mode & std::ios::out)))
|
||||||
// *fmodeptr++ = 'r';
|
return (gzstreambuf*)0;
|
||||||
// else if ( mode & std::ios::out)
|
char fmode[10];
|
||||||
// *fmodeptr++ = 'w';
|
char* fmodeptr = fmode;
|
||||||
// *fmodeptr++ = 'b';
|
if ( mode & std::ios::in)
|
||||||
// *fmodeptr = '\0';
|
*fmodeptr++ = 'r';
|
||||||
// file = gzopen( name, fmode);
|
else if ( mode & std::ios::out)
|
||||||
// if (file == 0)
|
*fmodeptr++ = 'w';
|
||||||
// return (gzstreambuf*)0;
|
*fmodeptr++ = 'b';
|
||||||
// opened = 1;
|
*fmodeptr = '\0';
|
||||||
// return this;
|
file = gzopen( name, fmode);
|
||||||
// }
|
if (file == 0)
|
||||||
//
|
return (gzstreambuf*)0;
|
||||||
// gzstreambuf * gzstreambuf::close() {
|
opened = 1;
|
||||||
// if ( is_open()) {
|
return this;
|
||||||
// sync();
|
}
|
||||||
// opened = 0;
|
|
||||||
// if ( gzclose( file) == Z_OK)
|
gzstreambuf * gzstreambuf::close() {
|
||||||
// return this;
|
if ( is_open()) {
|
||||||
// }
|
sync();
|
||||||
// return (gzstreambuf*)0;
|
opened = 0;
|
||||||
// }
|
if ( gzclose( file) == Z_OK)
|
||||||
//
|
return this;
|
||||||
// int gzstreambuf::underflow() { // used for input buffer only
|
}
|
||||||
// if ( gptr() && ( gptr() < egptr()))
|
return (gzstreambuf*)0;
|
||||||
// return * reinterpret_cast<unsigned char *>( gptr());
|
}
|
||||||
//
|
|
||||||
// if ( ! (mode & std::ios::in) || ! opened)
|
int gzstreambuf::underflow() { // used for input buffer only
|
||||||
// return EOF;
|
if ( gptr() && ( gptr() < egptr()))
|
||||||
// // Josuttis' implementation of inbuf
|
return * reinterpret_cast<unsigned char *>( gptr());
|
||||||
// int n_putback = gptr() - eback();
|
|
||||||
// if ( n_putback > 4)
|
if ( ! (mode & std::ios::in) || ! opened)
|
||||||
// n_putback = 4;
|
return EOF;
|
||||||
// memcpy( buffer + (4 - n_putback), gptr() - n_putback, n_putback);
|
// Josuttis' implementation of inbuf
|
||||||
//
|
int n_putback = gptr() - eback();
|
||||||
// int num = gzread( file, buffer+4, bufferSize-4);
|
if ( n_putback > 4)
|
||||||
// if (num <= 0) // ERROR or EOF
|
n_putback = 4;
|
||||||
// return EOF;
|
memcpy( buffer + (4 - n_putback), gptr() - n_putback, n_putback);
|
||||||
//
|
|
||||||
// // reset buffer pointers
|
int num = gzread( file, buffer+4, bufferSize-4);
|
||||||
// setg( buffer + (4 - n_putback), // beginning of putback area
|
if (num <= 0) // ERROR or EOF
|
||||||
// buffer + 4, // read position
|
return EOF;
|
||||||
// buffer + 4 + num); // end of buffer
|
|
||||||
//
|
// reset buffer pointers
|
||||||
// // return next character
|
setg( buffer + (4 - n_putback), // beginning of putback area
|
||||||
// return * reinterpret_cast<unsigned char *>( gptr());
|
buffer + 4, // read position
|
||||||
// }
|
buffer + 4 + num); // end of buffer
|
||||||
//
|
|
||||||
// int gzstreambuf::flush_buffer() {
|
// return next character
|
||||||
// // Separate the writing of the buffer from overflow() and
|
return * reinterpret_cast<unsigned char *>( gptr());
|
||||||
// // sync() operation.
|
}
|
||||||
// int w = pptr() - pbase();
|
|
||||||
// if ( gzwrite( file, pbase(), w) != w)
|
int gzstreambuf::flush_buffer() {
|
||||||
// return EOF;
|
// Separate the writing of the buffer from overflow() and
|
||||||
// pbump( -w);
|
// sync() operation.
|
||||||
// return w;
|
int w = pptr() - pbase();
|
||||||
// }
|
if ( gzwrite( file, pbase(), w) != w)
|
||||||
//
|
return EOF;
|
||||||
// int gzstreambuf::overflow( int c) { // used for output buffer only
|
pbump( -w);
|
||||||
// if ( ! ( mode & std::ios::out) || ! opened)
|
return w;
|
||||||
// return EOF;
|
}
|
||||||
// if (c != EOF) {
|
|
||||||
// *pptr() = c;
|
int gzstreambuf::overflow( int c) { // used for output buffer only
|
||||||
// pbump(1);
|
if ( ! ( mode & std::ios::out) || ! opened)
|
||||||
// }
|
return EOF;
|
||||||
// if ( flush_buffer() == EOF)
|
if (c != EOF) {
|
||||||
// return EOF;
|
*pptr() = c;
|
||||||
// return c;
|
pbump(1);
|
||||||
// }
|
}
|
||||||
//
|
if ( flush_buffer() == EOF)
|
||||||
// int gzstreambuf::sync() {
|
return EOF;
|
||||||
// // Changed to use flush_buffer() instead of overflow( EOF)
|
return c;
|
||||||
// // which caused improper behavior with std::endl and flush(),
|
}
|
||||||
// // bug reported by Vincent Ricard.
|
|
||||||
// if ( pptr() && pptr() > pbase()) {
|
int gzstreambuf::sync() {
|
||||||
// if ( flush_buffer() == EOF)
|
// Changed to use flush_buffer() instead of overflow( EOF)
|
||||||
// return -1;
|
// which caused improper behavior with std::endl and flush(),
|
||||||
// }
|
// bug reported by Vincent Ricard.
|
||||||
// return 0;
|
if ( pptr() && pptr() > pbase()) {
|
||||||
// }
|
if ( flush_buffer() == EOF)
|
||||||
//
|
return -1;
|
||||||
// // --------------------------------------
|
}
|
||||||
// // class gzstreambase:
|
return 0;
|
||||||
// // --------------------------------------
|
}
|
||||||
//
|
|
||||||
// gzstreambase::gzstreambase( const char* name, int mode) {
|
// --------------------------------------
|
||||||
// init( &buf);
|
// class gzstreambase:
|
||||||
// open( name, mode);
|
// --------------------------------------
|
||||||
// }
|
|
||||||
//
|
gzstreambase::gzstreambase( const char* name, int mode) {
|
||||||
// gzstreambase::~gzstreambase() {
|
init( &buf);
|
||||||
// buf.close();
|
open( name, mode);
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// void gzstreambase::open( const char* name, int open_mode) {
|
gzstreambase::~gzstreambase() {
|
||||||
// if ( ! buf.open( name, open_mode))
|
buf.close();
|
||||||
// clear( rdstate() | std::ios::badbit);
|
}
|
||||||
// }
|
|
||||||
//
|
void gzstreambase::open( const char* name, int open_mode) {
|
||||||
// void gzstreambase::close() {
|
if ( ! buf.open( name, open_mode))
|
||||||
// if ( buf.is_open())
|
clear( rdstate() | std::ios::badbit);
|
||||||
// if ( ! buf.close())
|
}
|
||||||
// clear( rdstate() | std::ios::badbit);
|
|
||||||
// }
|
void gzstreambase::close() {
|
||||||
//
|
if ( buf.is_open())
|
||||||
// #ifdef GZSTREAM_NAMESPACE
|
if ( ! buf.close())
|
||||||
// } // namespace GZSTREAM_NAMESPACE
|
clear( rdstate() | std::ios::badbit);
|
||||||
// #endif
|
}
|
||||||
//
|
|
||||||
// // ============================================================================
|
#ifdef GZSTREAM_NAMESPACE
|
||||||
// // EOF //
|
} // namespace GZSTREAM_NAMESPACE
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// ============================================================================
|
||||||
|
// EOF //
|
||||||
|
@ -32,89 +32,84 @@
|
|||||||
// standard C++ with new header file names and std:: namespace
|
// standard C++ with new header file names and std:: namespace
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
// #include "/usr/include/zlib.h"
|
#include <zlib.h>
|
||||||
|
|
||||||
#ifdef GZSTREAM_NAMESPACE
|
#ifdef GZSTREAM_NAMESPACE
|
||||||
namespace GZSTREAM_NAMESPACE {
|
namespace GZSTREAM_NAMESPACE {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
typedef ofstream ogzstream;
|
// ----------------------------------------------------------------------------
|
||||||
typedef ifstream igzstream;
|
// Internal classes to implement gzstream. See below for user classes.
|
||||||
typedef fstream gzstream;
|
// ----------------------------------------------------------------------------
|
||||||
typedef fstream gzstreambase;
|
|
||||||
|
|
||||||
// // ----------------------------------------------------------------------------
|
class gzstreambuf : public std::streambuf {
|
||||||
// // Internal classes to implement gzstream. See below for user classes.
|
private:
|
||||||
// // ----------------------------------------------------------------------------
|
static const int bufferSize = 47+256; // size of data buff
|
||||||
//
|
// totals 512 bytes under g++ for igzstream at the end.
|
||||||
// class gzstreambuf : public std::streambuf {
|
|
||||||
// private:
|
gzFile file; // file handle for compressed file
|
||||||
// static const int bufferSize = 47+256; // size of data buff
|
char buffer[bufferSize]; // data buffer
|
||||||
// // totals 512 bytes under g++ for igzstream at the end.
|
char opened; // open/close state of stream
|
||||||
//
|
int mode; // I/O mode
|
||||||
// gzFile file; // file handle for compressed file
|
|
||||||
// char buffer[bufferSize]; // data buffer
|
int flush_buffer();
|
||||||
// char opened; // open/close state of stream
|
public:
|
||||||
// int mode; // I/O mode
|
gzstreambuf() : opened(0) {
|
||||||
//
|
setp( buffer, buffer + (bufferSize-1));
|
||||||
// int flush_buffer();
|
setg( buffer + 4, // beginning of putback area
|
||||||
// public:
|
buffer + 4, // read position
|
||||||
// gzstreambuf() : opened(0) {
|
buffer + 4); // end position
|
||||||
// setp( buffer, buffer + (bufferSize-1));
|
// ASSERT: both input & output capabilities will not be used together
|
||||||
// setg( buffer + 4, // beginning of putback area
|
}
|
||||||
// buffer + 4, // read position
|
int is_open() { return opened; }
|
||||||
// buffer + 4); // end position
|
gzstreambuf* open( const char* name, int open_mode);
|
||||||
// // ASSERT: both input & output capabilities will not be used together
|
gzstreambuf* close();
|
||||||
// }
|
~gzstreambuf() { close(); }
|
||||||
// int is_open() { return opened; }
|
|
||||||
// gzstreambuf* open( const char* name, int open_mode);
|
virtual int overflow( int c = EOF);
|
||||||
// gzstreambuf* close();
|
virtual int underflow();
|
||||||
// ~gzstreambuf() { close(); }
|
virtual int sync();
|
||||||
//
|
};
|
||||||
// virtual int overflow( int c = EOF);
|
|
||||||
// virtual int underflow();
|
class gzstreambase : virtual public std::ios {
|
||||||
// virtual int sync();
|
protected:
|
||||||
// };
|
gzstreambuf buf;
|
||||||
//
|
public:
|
||||||
// class gzstreambase : virtual public std::ios {
|
gzstreambase() { init(&buf); }
|
||||||
// protected:
|
DLL_HEADER gzstreambase( const char* name, int open_mode);
|
||||||
// gzstreambuf buf;
|
DLL_HEADER ~gzstreambase();
|
||||||
// public:
|
void open( const char* name, int open_mode);
|
||||||
// gzstreambase() { init(&buf); }
|
void close();
|
||||||
// DLL_HEADER gzstreambase( const char* name, int open_mode);
|
gzstreambuf* rdbuf() { return &buf; }
|
||||||
// DLL_HEADER ~gzstreambase();
|
};
|
||||||
// void open( const char* name, int open_mode);
|
|
||||||
// void close();
|
// ----------------------------------------------------------------------------
|
||||||
// gzstreambuf* rdbuf() { return &buf; }
|
// User classes. Use igzstream and ogzstream analogously to ifstream and
|
||||||
// };
|
// ofstream respectively. They read and write files based on the gz*
|
||||||
//
|
// function interface of the zlib. Files are compatible with gzip compression.
|
||||||
// // ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// // User classes. Use igzstream and ogzstream analogously to ifstream and
|
|
||||||
// // ofstream respectively. They read and write files based on the gz*
|
class DLL_HEADER igzstream : public gzstreambase, public std::istream {
|
||||||
// // function interface of the zlib. Files are compatible with gzip compression.
|
public:
|
||||||
// // ----------------------------------------------------------------------------
|
igzstream() : std::istream( &buf) {}
|
||||||
//
|
igzstream( const char* name, int open_mode = std::ios::in)
|
||||||
// class DLL_HEADER igzstream : public gzstreambase, public std::istream {
|
: gzstreambase( name, open_mode), std::istream( &buf) {}
|
||||||
// public:
|
gzstreambuf* rdbuf() { return gzstreambase::rdbuf(); }
|
||||||
// igzstream() : std::istream( &buf) {}
|
void open( const char* name, int open_mode = std::ios::in) {
|
||||||
// igzstream( const char* name, int open_mode = std::ios::in)
|
gzstreambase::open( name, open_mode);
|
||||||
// : gzstreambase( name, open_mode), std::istream( &buf) {}
|
}
|
||||||
// gzstreambuf* rdbuf() { return gzstreambase::rdbuf(); }
|
};
|
||||||
// void open( const char* name, int open_mode = std::ios::in) {
|
|
||||||
// gzstreambase::open( name, open_mode);
|
class DLL_HEADER ogzstream : public gzstreambase, public std::ostream {
|
||||||
// }
|
public:
|
||||||
// };
|
ogzstream() : std::ostream( &buf) {}
|
||||||
//
|
ogzstream( const char* name, int mode = std::ios::out)
|
||||||
// class DLL_HEADER ogzstream : public gzstreambase, public std::ostream {
|
: gzstreambase( name, mode), std::ostream( &buf) {}
|
||||||
// public:
|
gzstreambuf* rdbuf() { return gzstreambase::rdbuf(); }
|
||||||
// ogzstream() : std::ostream( &buf) {}
|
void open( const char* name, int open_mode = std::ios::out) {
|
||||||
// ogzstream( const char* name, int mode = std::ios::out)
|
gzstreambase::open( name, open_mode);
|
||||||
// : gzstreambase( name, mode), std::ostream( &buf) {}
|
}
|
||||||
// gzstreambuf* rdbuf() { return gzstreambase::rdbuf(); }
|
};
|
||||||
// void open( const char* name, int open_mode = std::ios::out) {
|
|
||||||
// gzstreambase::open( name, open_mode);
|
|
||||||
// }
|
|
||||||
// };
|
|
||||||
|
|
||||||
#ifdef GZSTREAM_NAMESPACE
|
#ifdef GZSTREAM_NAMESPACE
|
||||||
} // namespace GZSTREAM_NAMESPACE
|
} // namespace GZSTREAM_NAMESPACE
|
||||||
|
@ -23,7 +23,7 @@ endif(APPLE)
|
|||||||
|
|
||||||
target_link_libraries( mesh PUBLIC ngcore PRIVATE gprim la gen )
|
target_link_libraries( mesh PUBLIC ngcore PRIVATE gprim la gen )
|
||||||
|
|
||||||
target_link_libraries( mesh PRIVATE netgen_metis netgen_python )
|
target_link_libraries( mesh PRIVATE netgen_metis netgen_python ${ZLIB_LIBRARIES} )
|
||||||
if(NOT WIN32)
|
if(NOT WIN32)
|
||||||
install( TARGETS mesh ${NG_INSTALL_DIR})
|
install( TARGETS mesh ${NG_INSTALL_DIR})
|
||||||
endif(NOT WIN32)
|
endif(NOT WIN32)
|
||||||
|
@ -31,7 +31,7 @@ endif(NOT WIN32)
|
|||||||
# target_link_libraries(nglib PRIVATE gen la gprim PUBLIC ngcore)
|
# target_link_libraries(nglib PRIVATE gen la gprim PUBLIC ngcore)
|
||||||
target_link_libraries(nglib PUBLIC ngcore)
|
target_link_libraries(nglib PUBLIC ngcore)
|
||||||
|
|
||||||
target_link_libraries( nglib PRIVATE ${OCC_LIBRARIES} ${MPI_CXX_LIBRARIES} ${OPENGL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} ${X11_Xmu_LIB} ${JPEG_LIBRARIES} ${MKL_LIBRARIES} ${OCC_LIBRARIES} netgen_cgns )
|
target_link_libraries( nglib PRIVATE ${OCC_LIBRARIES} ${MPI_CXX_LIBRARIES} ${OPENGL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} ${X11_Xmu_LIB} ${JPEG_LIBRARIES} ${MKL_LIBRARIES} ${ZLIB_LIBRARIES} ${OCC_LIBRARIES} netgen_cgns )
|
||||||
|
|
||||||
if(USE_OCC AND NOT WIN32)
|
if(USE_OCC AND NOT WIN32)
|
||||||
target_link_libraries(nglib PUBLIC occ)
|
target_link_libraries(nglib PUBLIC occ)
|
||||||
|
@ -25,7 +25,7 @@ g.Add(inner)
|
|||||||
g.Add(outer)
|
g.Add(outer)
|
||||||
geo = g.GenerateSplineGeometry()
|
geo = g.GenerateSplineGeometry()
|
||||||
|
|
||||||
m = geo.GenerateMesh(maxh=0.1, delaunay2d=True)
|
m = geo.GenerateMesh(maxh=0.1)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from ngsolve import Draw, Mesh
|
from ngsolve import Draw, Mesh
|
||||||
|
Loading…
Reference in New Issue
Block a user