Loading src/functions/tnlMeshFunction_impl.h +22 −4 Original line number Diff line number Diff line Loading @@ -40,9 +40,8 @@ template< typename Mesh, typename Real > tnlMeshFunction< Mesh, MeshEntityDimensions, Real >:: tnlMeshFunction( const Mesh& mesh ) : mesh( &mesh ) { this->data.setSize( mesh.template getEntitiesCount< typename Mesh::template MeshEntity< MeshEntityDimensions > >() ); this->setMesh( mesh ); } template< typename Mesh, Loading Loading @@ -145,6 +144,9 @@ bind( const MeshType& mesh, { this->mesh = &mesh; this->data.bind( data, offset, mesh.template getEntitiesCount< typename Mesh::template MeshEntity< MeshEntityDimensions > >() ); tnlAssert( this->data.getSize() == this->mesh->template getEntitiesCount< typename MeshType::template MeshEntity< MeshEntityDimensions > >(), std::cerr << "this->data.getSize() = " << this->data.getSize() << std::endl << "this->mesh->template getEntitiesCount< typename MeshType::template MeshEntity< MeshEntityDimensions > >() = " << this->mesh->template getEntitiesCount< typename MeshType::template MeshEntity< MeshEntityDimensions > >() ); } template< typename Mesh, Loading @@ -155,6 +157,11 @@ tnlMeshFunction< Mesh, MeshEntityDimensions, Real >:: setMesh( const MeshType& mesh ) { this->mesh = &mesh; this->data.setSize( mesh.template getEntitiesCount< typename Mesh::template MeshEntity< MeshEntityDimensions > >() ); tnlAssert( this->data.getSize() == this->mesh->template getEntitiesCount< typename MeshType::template MeshEntity< MeshEntityDimensions > >(), std::cerr << "this->data.getSize() = " << this->data.getSize() << std::endl << "this->mesh->template getEntitiesCount< typename MeshType::template MeshEntity< MeshEntityDimensions > >() = " << this->mesh->template getEntitiesCount< typename MeshType::template MeshEntity< MeshEntityDimensions > >() ); } template< typename Mesh, Loading Loading @@ -345,6 +352,9 @@ bool tnlMeshFunction< Mesh, MeshEntityDimensions, Real >:: save( tnlFile& file ) const { tnlAssert( this->data.getSize() == this->mesh->template getEntitiesCount< typename MeshType::template MeshEntity< MeshEntityDimensions > >(), std::cerr << "this->data.getSize() = " << this->data.getSize() << std::endl << "this->mesh->template getEntitiesCount< typename MeshType::template MeshEntity< MeshEntityDimensions > >() = " << this->mesh->template getEntitiesCount< typename MeshType::template MeshEntity< MeshEntityDimensions > >() ); if( ! tnlObject::save( file ) ) return false; return this->data.save( file ); Loading @@ -357,9 +367,17 @@ bool tnlMeshFunction< Mesh, MeshEntityDimensions, Real >:: load( tnlFile& file ) { tnlAssert( this->mesh, ); if( ! tnlObject::load( file ) ) return false; return this->data.load( file ); if( ! this->data.load( file ) ) return false; if( this->data.getSize() != this->mesh->template getEntitiesCount< typename MeshType::template MeshEntity< MeshEntityDimensions > >() ) { std::cerr << "Size of the data loaded to the mesh function does not fit with the mesh size." << std::endl; return false; } return true; } template< typename Mesh, Loading tests/benchmarks/heat-equation-benchmark/pure-c-rhs.h +2 −2 Original line number Diff line number Diff line Loading @@ -44,11 +44,11 @@ __global__ void boundaryConditionsKernel( const Real* u, Real* aux, if( i == 0 && j < gridYSize ) aux[ j * gridXSize ] = 0.0; //u[ j * gridXSize + 1 ]; if( i == gridXSize - 1 && j < gridYSize ) aux[ j * gridXSize + gridXSize - 2 ] = 0.0; //u[ j * gridXSize + gridXSize - 1 ]; aux[ j * gridXSize + gridYSize - 1 ] = 0.0; //u[ j * gridXSize + gridXSize - 1 ]; if( j == 0 && i < gridXSize ) aux[ j * gridXSize ] = 0.0; //u[ j * gridXSize + 1 ]; if( j == gridYSize -1 && i < gridXSize ) aux[ j * gridXSize + gridXSize - 2 ] = 0.0; //u[ j * gridXSize + gridXSize - 1 ]; aux[ j * gridXSize + gridYSize - 1 ] = 0.0; //u[ j * gridXSize + gridXSize - 1 ]; } Loading Loading
src/functions/tnlMeshFunction_impl.h +22 −4 Original line number Diff line number Diff line Loading @@ -40,9 +40,8 @@ template< typename Mesh, typename Real > tnlMeshFunction< Mesh, MeshEntityDimensions, Real >:: tnlMeshFunction( const Mesh& mesh ) : mesh( &mesh ) { this->data.setSize( mesh.template getEntitiesCount< typename Mesh::template MeshEntity< MeshEntityDimensions > >() ); this->setMesh( mesh ); } template< typename Mesh, Loading Loading @@ -145,6 +144,9 @@ bind( const MeshType& mesh, { this->mesh = &mesh; this->data.bind( data, offset, mesh.template getEntitiesCount< typename Mesh::template MeshEntity< MeshEntityDimensions > >() ); tnlAssert( this->data.getSize() == this->mesh->template getEntitiesCount< typename MeshType::template MeshEntity< MeshEntityDimensions > >(), std::cerr << "this->data.getSize() = " << this->data.getSize() << std::endl << "this->mesh->template getEntitiesCount< typename MeshType::template MeshEntity< MeshEntityDimensions > >() = " << this->mesh->template getEntitiesCount< typename MeshType::template MeshEntity< MeshEntityDimensions > >() ); } template< typename Mesh, Loading @@ -155,6 +157,11 @@ tnlMeshFunction< Mesh, MeshEntityDimensions, Real >:: setMesh( const MeshType& mesh ) { this->mesh = &mesh; this->data.setSize( mesh.template getEntitiesCount< typename Mesh::template MeshEntity< MeshEntityDimensions > >() ); tnlAssert( this->data.getSize() == this->mesh->template getEntitiesCount< typename MeshType::template MeshEntity< MeshEntityDimensions > >(), std::cerr << "this->data.getSize() = " << this->data.getSize() << std::endl << "this->mesh->template getEntitiesCount< typename MeshType::template MeshEntity< MeshEntityDimensions > >() = " << this->mesh->template getEntitiesCount< typename MeshType::template MeshEntity< MeshEntityDimensions > >() ); } template< typename Mesh, Loading Loading @@ -345,6 +352,9 @@ bool tnlMeshFunction< Mesh, MeshEntityDimensions, Real >:: save( tnlFile& file ) const { tnlAssert( this->data.getSize() == this->mesh->template getEntitiesCount< typename MeshType::template MeshEntity< MeshEntityDimensions > >(), std::cerr << "this->data.getSize() = " << this->data.getSize() << std::endl << "this->mesh->template getEntitiesCount< typename MeshType::template MeshEntity< MeshEntityDimensions > >() = " << this->mesh->template getEntitiesCount< typename MeshType::template MeshEntity< MeshEntityDimensions > >() ); if( ! tnlObject::save( file ) ) return false; return this->data.save( file ); Loading @@ -357,9 +367,17 @@ bool tnlMeshFunction< Mesh, MeshEntityDimensions, Real >:: load( tnlFile& file ) { tnlAssert( this->mesh, ); if( ! tnlObject::load( file ) ) return false; return this->data.load( file ); if( ! this->data.load( file ) ) return false; if( this->data.getSize() != this->mesh->template getEntitiesCount< typename MeshType::template MeshEntity< MeshEntityDimensions > >() ) { std::cerr << "Size of the data loaded to the mesh function does not fit with the mesh size." << std::endl; return false; } return true; } template< typename Mesh, Loading
tests/benchmarks/heat-equation-benchmark/pure-c-rhs.h +2 −2 Original line number Diff line number Diff line Loading @@ -44,11 +44,11 @@ __global__ void boundaryConditionsKernel( const Real* u, Real* aux, if( i == 0 && j < gridYSize ) aux[ j * gridXSize ] = 0.0; //u[ j * gridXSize + 1 ]; if( i == gridXSize - 1 && j < gridYSize ) aux[ j * gridXSize + gridXSize - 2 ] = 0.0; //u[ j * gridXSize + gridXSize - 1 ]; aux[ j * gridXSize + gridYSize - 1 ] = 0.0; //u[ j * gridXSize + gridXSize - 1 ]; if( j == 0 && i < gridXSize ) aux[ j * gridXSize ] = 0.0; //u[ j * gridXSize + 1 ]; if( j == gridYSize -1 && i < gridXSize ) aux[ j * gridXSize + gridXSize - 2 ] = 0.0; //u[ j * gridXSize + gridXSize - 1 ]; aux[ j * gridXSize + gridYSize - 1 ] = 0.0; //u[ j * gridXSize + gridXSize - 1 ]; } Loading