From 007a647c990af1b8142759aab79bca0e19b879e8 Mon Sep 17 00:00:00 2001
From: Tomas Oberhuber <tomas.oberhuber@fjfi.cvut.cz>
Date: Sun, 15 Nov 2009 22:58:23 +0000
Subject: [PATCH] #include<mcore.h> removed to speedup compilation.

---
 .cproject                             | 187 ++++++++++++++++++--------
 src/diff/curve-ident.h                |   1 -
 src/diff/drawGrid1D.h                 |   1 -
 src/diff/drawGrid2D.h                 |   3 +-
 src/diff/drawGrid3D.h                 |   3 +-
 src/diff/mEulerSolver.h               |   3 +-
 src/diff/mExplicitSolver.h            |   1 -
 src/diff/mFehlbergSolver.h            |   3 +-
 src/diff/mGrid1D.h                    |   2 +-
 src/diff/mGrid2D.h                    |   2 +-
 src/diff/mGrid3D.h                    |   2 +-
 src/diff/mGridSystem1D.h              |   2 +-
 src/diff/mMersonSolver.h              |   3 +-
 src/diff/mNonlinearRungeKuttaSolver.h |   3 +-
 14 files changed, 141 insertions(+), 75 deletions(-)

diff --git a/.cproject b/.cproject
index 48a5332802..8a26a3c9c5 100644
--- a/.cproject
+++ b/.cproject
@@ -20,13 +20,13 @@
 <storageModule moduleId="cdtBuildSystem" version="4.0.0">
 <configuration artifactName="tnl" buildArtefactType="org.eclipse.linuxtools.cdt.autotools.buildArtefactType.autotools" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.linuxtools.cdt.autotools.buildArtefactType.autotools" cleanCommand="rm -rf" description="" errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser" id="org.eclipse.linuxtools.cdt.autotools.configuration.build.1902170740" name="Build (GNU)" parent="org.eclipse.linuxtools.cdt.autotools.configuration.build">
 <folderInfo id="org.eclipse.linuxtools.cdt.autotools.configuration.build.1902170740." name="/" resourcePath="">
-<toolChain id="org.eclipse.linuxtools.cdt.autotools.toolChain.1288116166" name="GNU Autotools Toolchain" superClass="org.eclipse.linuxtools.cdt.autotools.toolChain">
+<toolChain id="org.eclipse.linuxtools.cdt.autotools.toolChain.1288116166" name="GNU Autotools Toolchain" resourceTypeBasedDiscovery="false" superClass="org.eclipse.linuxtools.cdt.autotools.toolChain">
 <targetPlatform id="org.eclipse.linuxtools.cdt.autotools.toolchain.targetPlatform.1947158758" isAbstract="false" name="GNU Autotools Target Platform" superClass="org.eclipse.linuxtools.cdt.autotools.toolchain.targetPlatform"/>
-<builder arguments="-j2" buildPath="${workspace_loc:/tnl}" command="make" enableAutoBuild="true" enableCleanBuild="false" id="org.eclipse.linuxtools.cdt.autotools.toolchain.builder.212780712" keepEnvironmentInBuildfile="false" name="Autotools Makefile Generator.Build (GNU)" superClass="org.eclipse.linuxtools.cdt.autotools.toolchain.builder.212780712"/>
+<builder buildPath="${workspace_loc:/tnl/build}" enableAutoBuild="true" enableCleanBuild="false" id="org.eclipse.linuxtools.cdt.autotools.toolchain.builder.212780712" name="Autotools Makefile Generator.Build (GNU)" superClass="org.eclipse.linuxtools.cdt.autotools.toolchain.builder.212780712"/>
 <tool id="org.eclipse.linuxtools.cdt.autotools.gnu.toolchain.tool.configure.141790725" name="configure" superClass="org.eclipse.linuxtools.cdt.autotools.gnu.toolchain.tool.configure">
-<option id="org.eclipse.linuxtools.cdt.autotools.option.configure.builddir.269985246" name="Build directory" superClass="org.eclipse.linuxtools.cdt.autotools.option.configure.builddir" value="" valueType="string"/>
+<option id="org.eclipse.linuxtools.cdt.autotools.option.configure.builddir.269985246" name="Build directory" superClass="org.eclipse.linuxtools.cdt.autotools.option.configure.builddir" value="build" valueType="string"/>
 <option id="org.eclipse.linuxtools.cdt.autotools.option.configure.prefix.180395393" name="Arch-independent install directory (--prefix)" superClass="org.eclipse.linuxtools.cdt.autotools.option.configure.prefix" value="/home/oberhuber/local" valueType="string"/>
-<option id="org.eclipse.linuxtools.cdt.autotools.option.configure.version.904933857" name="Display version of autotools used to create configuration (--version)" superClass="org.eclipse.linuxtools.cdt.autotools.option.configure.version" value="true" valueType="boolean"/>
+<option id="org.eclipse.linuxtools.cdt.autotools.option.configure.version.904933857" name="Display version of autotools used to create configuration (--version)" superClass="org.eclipse.linuxtools.cdt.autotools.option.configure.version" value="false" valueType="boolean"/>
 <inputType id="org.eclipse.linuxtools.cdt.autotools.inputType.configure.1862846218" superClass="org.eclipse.linuxtools.cdt.autotools.inputType.configure"/>
 <inputType id="org.eclipse.linuxtools.cdt.autotools.inputType.configure1.1020168171" superClass="org.eclipse.linuxtools.cdt.autotools.inputType.configure1"/>
 </tool>
@@ -35,6 +35,9 @@
 </folderInfo>
 </configuration>
 </storageModule>
+<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+<storageModule moduleId="org.eclipse.cdt.core.language.mapping"/>
+<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
 <storageModule moduleId="scannerConfiguration">
 <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
 <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
@@ -117,7 +120,7 @@
 <parser enabled="true"/>
 </scannerInfoProvider>
 </profile>
-<scannerConfigBuildInfo instanceId="org.eclipse.linuxtools.cdt.autotools.configuration.build.1902170740;org.eclipse.linuxtools.cdt.autotools.configuration.build.1902170740.">
+<scannerConfigBuildInfo instanceId="org.eclipse.linuxtools.cdt.autotools.configuration.build.1902170740">
 <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"/>
 <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
 <buildOutputProvider>
@@ -200,9 +203,90 @@
 </scannerInfoProvider>
 </profile>
 </scannerConfigBuildInfo>
+<scannerConfigBuildInfo instanceId="org.eclipse.linuxtools.cdt.autotools.configuration.build.1902170740;org.eclipse.linuxtools.cdt.autotools.configuration.build.1902170740.">
+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"/>
+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+</scannerConfigBuildInfo>
 </storageModule>
-<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
-<storageModule moduleId="org.eclipse.cdt.core.language.mapping"/>
 <storageModule moduleId="org.eclipse.cdt.make.core.buildtargets">
 <buildTargets>
 <target name="all" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
@@ -245,6 +329,14 @@
 <useDefaultCommand>true</useDefaultCommand>
 <runAllBuilders>false</runAllBuilders>
 </target>
+<target name="clean-recursive" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
+<buildCommand>make</buildCommand>
+<buildArguments/>
+<buildTarget>clean-recursive</buildTarget>
+<stopOnError>true</stopOnError>
+<useDefaultCommand>true</useDefaultCommand>
+<runAllBuilders>false</runAllBuilders>
+</target>
 <target name="config.h" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
 <buildCommand>make</buildCommand>
 <buildArguments/>
@@ -301,14 +393,6 @@
 <useDefaultCommand>true</useDefaultCommand>
 <runAllBuilders>false</runAllBuilders>
 </target>
-<target name="dist-lzma" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
-<buildCommand>make</buildCommand>
-<buildArguments/>
-<buildTarget>dist-lzma</buildTarget>
-<stopOnError>true</stopOnError>
-<useDefaultCommand>true</useDefaultCommand>
-<runAllBuilders>false</runAllBuilders>
-</target>
 <target name="dist-shar" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
 <buildCommand>make</buildCommand>
 <buildArguments/>
@@ -325,14 +409,6 @@
 <useDefaultCommand>true</useDefaultCommand>
 <runAllBuilders>false</runAllBuilders>
 </target>
-<target name="dist-xz" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
-<buildCommand>make</buildCommand>
-<buildArguments/>
-<buildTarget>dist-xz</buildTarget>
-<stopOnError>true</stopOnError>
-<useDefaultCommand>true</useDefaultCommand>
-<runAllBuilders>false</runAllBuilders>
-</target>
 <target name="dist-zip" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
 <buildCommand>make</buildCommand>
 <buildArguments/>
@@ -373,6 +449,14 @@
 <useDefaultCommand>true</useDefaultCommand>
 <runAllBuilders>false</runAllBuilders>
 </target>
+<target name="distclean-recursive" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
+<buildCommand>make</buildCommand>
+<buildArguments/>
+<buildTarget>distclean-recursive</buildTarget>
+<stopOnError>true</stopOnError>
+<useDefaultCommand>true</useDefaultCommand>
+<runAllBuilders>false</runAllBuilders>
+</target>
 <target name="distclean-tags" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
 <buildCommand>make</buildCommand>
 <buildArguments/>
@@ -445,14 +529,6 @@
 <useDefaultCommand>true</useDefaultCommand>
 <runAllBuilders>false</runAllBuilders>
 </target>
-<target name="install-dvi" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
-<buildCommand>make</buildCommand>
-<buildArguments/>
-<buildTarget>install-dvi</buildTarget>
-<stopOnError>true</stopOnError>
-<useDefaultCommand>true</useDefaultCommand>
-<runAllBuilders>false</runAllBuilders>
-</target>
 <target name="install-exec" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
 <buildCommand>make</buildCommand>
 <buildArguments/>
@@ -461,14 +537,6 @@
 <useDefaultCommand>true</useDefaultCommand>
 <runAllBuilders>false</runAllBuilders>
 </target>
-<target name="install-html" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
-<buildCommand>make</buildCommand>
-<buildArguments/>
-<buildTarget>install-html</buildTarget>
-<stopOnError>true</stopOnError>
-<useDefaultCommand>true</useDefaultCommand>
-<runAllBuilders>false</runAllBuilders>
-</target>
 <target name="install-info" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
 <buildCommand>make</buildCommand>
 <buildArguments/>
@@ -485,14 +553,6 @@
 <useDefaultCommand>true</useDefaultCommand>
 <runAllBuilders>false</runAllBuilders>
 </target>
-<target name="install-pdf" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
-<buildCommand>make</buildCommand>
-<buildArguments/>
-<buildTarget>install-pdf</buildTarget>
-<stopOnError>true</stopOnError>
-<useDefaultCommand>true</useDefaultCommand>
-<runAllBuilders>false</runAllBuilders>
-</target>
 <target name="install-pkgconfigDATA" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
 <buildCommand>make</buildCommand>
 <buildArguments/>
@@ -501,14 +561,6 @@
 <useDefaultCommand>true</useDefaultCommand>
 <runAllBuilders>false</runAllBuilders>
 </target>
-<target name="install-ps" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
-<buildCommand>make</buildCommand>
-<buildArguments/>
-<buildTarget>install-ps</buildTarget>
-<stopOnError>true</stopOnError>
-<useDefaultCommand>true</useDefaultCommand>
-<runAllBuilders>false</runAllBuilders>
-</target>
 <target name="install-strip" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
 <buildCommand>make</buildCommand>
 <buildArguments/>
@@ -541,6 +593,14 @@
 <useDefaultCommand>true</useDefaultCommand>
 <runAllBuilders>false</runAllBuilders>
 </target>
+<target name="maintainer-clean-recursive" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
+<buildCommand>make</buildCommand>
+<buildArguments/>
+<buildTarget>maintainer-clean-recursive</buildTarget>
+<stopOnError>true</stopOnError>
+<useDefaultCommand>true</useDefaultCommand>
+<runAllBuilders>false</runAllBuilders>
+</target>
 <target name="Makefile" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
 <buildCommand>make</buildCommand>
 <buildArguments/>
@@ -565,6 +625,14 @@
 <useDefaultCommand>true</useDefaultCommand>
 <runAllBuilders>false</runAllBuilders>
 </target>
+<target name="mostlyclean-recursive" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
+<buildCommand>make</buildCommand>
+<buildArguments/>
+<buildTarget>mostlyclean-recursive</buildTarget>
+<stopOnError>true</stopOnError>
+<useDefaultCommand>true</useDefaultCommand>
+<runAllBuilders>false</runAllBuilders>
+</target>
 <target name="pdf" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
 <buildCommand>make</buildCommand>
 <buildArguments/>
@@ -613,6 +681,14 @@
 <useDefaultCommand>true</useDefaultCommand>
 <runAllBuilders>false</runAllBuilders>
 </target>
+<target name="uninstall-info" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
+<buildCommand>make</buildCommand>
+<buildArguments/>
+<buildTarget>uninstall-info</buildTarget>
+<stopOnError>true</stopOnError>
+<useDefaultCommand>true</useDefaultCommand>
+<runAllBuilders>false</runAllBuilders>
+</target>
 <target name="uninstall-pkgconfigDATA" path="" targetID="org.eclipse.linuxtools.cdt.autotools.builder1">
 <buildCommand>make</buildCommand>
 <buildArguments/>
@@ -623,7 +699,6 @@
 </target>
 </buildTargets>
 </storageModule>
-<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
 </cconfiguration>
 </storageModule>
 <storageModule moduleId="cdtBuildSystem" version="4.0.0">
diff --git a/src/diff/curve-ident.h b/src/diff/curve-ident.h
index 9638320b59..a5efcf1d43 100644
--- a/src/diff/curve-ident.h
+++ b/src/diff/curve-ident.h
@@ -18,7 +18,6 @@
 #ifndef curve_identH
 #define curve_identH
 
-#include <core/mcore.h>
 #include <diff/mGrid2D.h>
 #include <debug/tnlDebug.h>
 
diff --git a/src/diff/drawGrid1D.h b/src/diff/drawGrid1D.h
index 7c329992ad..151442fe60 100644
--- a/src/diff/drawGrid1D.h
+++ b/src/diff/drawGrid1D.h
@@ -21,7 +21,6 @@
 #include <ostream>
 #include <fstream>
 #include <iomanip>
-#include <core/mcore.h>
 #include "mGrid1D.h"
 #include "mGridSystem1D.h"
 
diff --git a/src/diff/drawGrid2D.h b/src/diff/drawGrid2D.h
index b78493b546..9f85a66648 100644
--- a/src/diff/drawGrid2D.h
+++ b/src/diff/drawGrid2D.h
@@ -22,8 +22,7 @@
 #include <fstream>
 #include <iomanip>
 #include <string>
-#include <core/mcore.h>
-#include "mGrid2D.h"
+#include <diff/mGrid2D.h>
 
 template< class T > bool Draw( const mGrid2D< T >& u,
                                ostream& str,
diff --git a/src/diff/drawGrid3D.h b/src/diff/drawGrid3D.h
index 42f6d6a605..9341a25a64 100644
--- a/src/diff/drawGrid3D.h
+++ b/src/diff/drawGrid3D.h
@@ -21,9 +21,8 @@
 #include <ostream>
 #include <fstream>
 #include <iomanip>
-#include <core/mcore.h>
 #include <float.h>
-#include "mGrid3D.h"
+#include <diff/mGrid3D.h>
 
 template< class T > bool Draw( const mGrid3D< T >& u,
                                ostream& str,
diff --git a/src/diff/mEulerSolver.h b/src/diff/mEulerSolver.h
index 2a8505811c..746fdd5109 100644
--- a/src/diff/mEulerSolver.h
+++ b/src/diff/mEulerSolver.h
@@ -19,8 +19,7 @@
 #define mEulerSolverH
 
 #include <math.h>
-#include <core/mcore.h>
-#include "mExplicitSolver.h"
+#include <diff/mExplicitSolver.h>
 
 template< class GRID, class SCHEME, typename T = double > class mEulerSolver : public mExplicitSolver< GRID, SCHEME, T >
 {
diff --git a/src/diff/mExplicitSolver.h b/src/diff/mExplicitSolver.h
index 7cc2fcf2e1..94d9a2b248 100644
--- a/src/diff/mExplicitSolver.h
+++ b/src/diff/mExplicitSolver.h
@@ -19,7 +19,6 @@
 #define mExplicitSolverH
 
 #include <iomanip>
-#include <core/mcore.h>
 
 template< class GRID, class SCHEME, typename T = double > class mExplicitSolver : public tnlObject
 {
diff --git a/src/diff/mFehlbergSolver.h b/src/diff/mFehlbergSolver.h
index d5f2ca6ffe..2404cc9598 100644
--- a/src/diff/mFehlbergSolver.h
+++ b/src/diff/mFehlbergSolver.h
@@ -19,8 +19,7 @@
 #define mFehlbergSolverH
 
 #include <math.h>
-#include <core/mcore.h>
-#include "mExplicitSolver.h"
+#include <diff/mExplicitSolver.h>
 
 template< class GRID, class SCHEME, typename T = double > class mFehlbergSolver : public mExplicitSolver< GRID, SCHEME, T >
 {
diff --git a/src/diff/mGrid1D.h b/src/diff/mGrid1D.h
index 0c5260dc5b..0c9c4bc43e 100644
--- a/src/diff/mGrid1D.h
+++ b/src/diff/mGrid1D.h
@@ -18,7 +18,7 @@
 #ifndef mGrid1DH
 #define mGrid1DH
 
-#include <core/mcore.h>
+#include <diff/mField1D.h>
 
 template< typename T = double > class mGrid1D : public mField1D< T >
 {
diff --git a/src/diff/mGrid2D.h b/src/diff/mGrid2D.h
index 32f3e00623..920f890c10 100644
--- a/src/diff/mGrid2D.h
+++ b/src/diff/mGrid2D.h
@@ -18,7 +18,7 @@
 #ifndef mGrid2DH
 #define mGrid2DH
 
-#include <core/mcore.h>
+#include <diff/mField2D.h>
 
 template< class T = double > class mGrid2D :
 	                         public mField2D< T >
diff --git a/src/diff/mGrid3D.h b/src/diff/mGrid3D.h
index bf32351466..003cfa01f9 100644
--- a/src/diff/mGrid3D.h
+++ b/src/diff/mGrid3D.h
@@ -18,7 +18,7 @@
 #ifndef mGrid3DH
 #define mGrid3DH
 
-#include <core/mcore.h>
+#include <diff/mField2D.h>
 
 template< typename T = double > class mGrid3D : public mField3D< T >
 {
diff --git a/src/diff/mGridSystem1D.h b/src/diff/mGridSystem1D.h
index fdda49cf3a..abc8fd5398 100644
--- a/src/diff/mGridSystem1D.h
+++ b/src/diff/mGridSystem1D.h
@@ -18,7 +18,7 @@
 #ifndef mGridSystem1DH
 #define mGridSystem1DH
 
-#include <core/mcore.h>
+#include <diff/mFieldSystem1D.h>
 
 template< typename T, int SYSTEM_SIZE, typename SYSTEM_INDEX > class mGridSystem1D : public mFieldSystem1D< T, SYSTEM_SIZE, SYSTEM_INDEX >
 {
diff --git a/src/diff/mMersonSolver.h b/src/diff/mMersonSolver.h
index 80cc024b75..d8f56343c4 100644
--- a/src/diff/mMersonSolver.h
+++ b/src/diff/mMersonSolver.h
@@ -19,8 +19,7 @@
 #define mMersonSolverH
 
 #include <math.h>
-#include <core/mcore.h>
-#include "mExplicitSolver.h"
+#include <diff/mExplicitSolver.h>
 
 template< class GRID, class SCHEME, typename T = double > class mMersonSolver : public mExplicitSolver< GRID, SCHEME, T >
 {
diff --git a/src/diff/mNonlinearRungeKuttaSolver.h b/src/diff/mNonlinearRungeKuttaSolver.h
index 8d73219df8..da5c1c1c93 100644
--- a/src/diff/mNonlinearRungeKuttaSolver.h
+++ b/src/diff/mNonlinearRungeKuttaSolver.h
@@ -19,8 +19,7 @@
 #define mNonlinearRungeKuttaSolverH
 
 #include <math.h>
-#include <core/mcore.h>
-#include "mExplicitSolver.h"
+#include <diff/mExplicitSolver.h>
 
 template< class GRID, class SCHEME, typename T = double > class mNonlinearRungeKuttaSolver : public mExplicitSolver< GRID, SCHEME, T >
 {
-- 
GitLab