set 2d maxh

This commit is contained in:
Joachim Schöberl 2015-10-21 17:49:23 +02:00
parent 3b53350913
commit c4b532aac2
2 changed files with 16 additions and 1 deletions

View File

@ -935,7 +935,7 @@ namespace netgen
double SplineGeometry2d :: GetDomainMaxh( const int domnr ) double SplineGeometry2d :: GetDomainMaxh (const int domnr )
{ {
if ( maxh.Size() >= domnr && domnr > 0) if ( maxh.Size() >= domnr && domnr > 0)
return maxh[domnr-1]; return maxh[domnr-1];
@ -943,7 +943,20 @@ namespace netgen
return -1; return -1;
} }
void SplineGeometry2d :: SetDomainMaxh (int domnr, double h)
{
int oldsize = maxh.Size();
if (domnr > maxh.Size()) maxh.SetSize (domnr);
for (int i = oldsize; i < domnr; i++)
maxh[i] = 1e99;
if (domnr >= 1)
maxh[domnr] = h;
else
throw NgException ("material index out of range");
}
extern void MeshFromSpline2D (SplineGeometry2d & geometry, extern void MeshFromSpline2D (SplineGeometry2d & geometry,
shared_ptr<Mesh> & mesh, shared_ptr<Mesh> & mesh,

View File

@ -163,6 +163,8 @@ namespace netgen
void SetMaterial (int domnr, const string & material); void SetMaterial (int domnr, const string & material);
double GetDomainMaxh ( const int domnr ); double GetDomainMaxh ( const int domnr );
void SetDomainMaxh ( const int domnr, double maxh );
bool GetDomainQuadMeshing ( int domnr ) bool GetDomainQuadMeshing ( int domnr )
{ {
if ( quadmeshing.Size() ) return quadmeshing[domnr-1]; if ( quadmeshing.Size() ) return quadmeshing[domnr-1];