this is just the result of ``` find -iname "*.[ch]pp" | xargs sed -i "s/ *$//" find opm/parser/share/keywords -type f | xargs sed -i "s/ *$//" ``` so if it causes conflicts with other patches, the others should get priority. The rationale behind this patch is that some people tell their editor to remove white space which leads to larger than necessary patches...
79 lines
2.1 KiB
C++
79 lines
2.1 KiB
C++
/*
|
|
Copyright 2014 Statoil ASA.
|
|
|
|
This file is part of the Open Porous Media project (OPM).
|
|
|
|
OPM is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
OPM is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with OPM. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
|
|
#ifndef BOXMANAGER_HPP_
|
|
#define BOXMANAGER_HPP_
|
|
|
|
#include <vector>
|
|
#include <memory>
|
|
|
|
#include <opm/parser/eclipse/EclipseState/Grid/Box.hpp>
|
|
|
|
/*
|
|
This class implements a simple book keeping system for the current
|
|
input box. In general there are three different input boxes which
|
|
are relevant:
|
|
|
|
1. The global box give by the complete dimensions of the grid.
|
|
|
|
2. The input box given explicitly by the BOX keyword. That BOX will
|
|
apply to all following FIELD properties, and it will continue
|
|
to apply until either:
|
|
|
|
- ENDBOX
|
|
- A new BOX
|
|
- End of current section
|
|
|
|
is encountered.
|
|
|
|
3. Some keywords allow for a Box which applies only to the elements
|
|
of that keyword.
|
|
|
|
*/
|
|
|
|
|
|
namespace Opm {
|
|
|
|
class BoxManager {
|
|
public:
|
|
BoxManager(int nx , int ny , int nz);
|
|
|
|
void setInputBox( int i1,int i2 , int j1 , int j2 , int k1 , int k2);
|
|
void setKeywordBox( int i1,int i2 , int j1 , int j2 , int k1 , int k2);
|
|
|
|
void endSection();
|
|
void endInputBox();
|
|
void endKeyword();
|
|
|
|
std::shared_ptr<const Box> getActiveBox() const;
|
|
std::shared_ptr<const Box> getGlobalBox() const;
|
|
std::shared_ptr<const Box> getInputBox() const;
|
|
std::shared_ptr<const Box> getKeywordBox() const;
|
|
|
|
private:
|
|
std::shared_ptr<const Box> m_globalBox;
|
|
std::shared_ptr<const Box> m_inputBox;
|
|
std::shared_ptr<const Box> m_keywordBox;
|
|
};
|
|
}
|
|
|
|
|
|
#endif
|