Commit 3107e03f authored by Tomáš Oberhuber's avatar Tomáš Oberhuber
Browse files

Implementing the (initial) functions generator.

parent ffada4ef
Loading
Loading
Loading
Loading
+1984 −2012
Original line number Diff line number Diff line
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?fileVersion 4.0.0?>

<cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
	<storageModule moduleId="org.eclipse.cdt.core.settings">
		<cconfiguration id="org.eclipse.linuxtools.cdt.autotools.configuration.build.1902170740">
			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="org.eclipse.linuxtools.cdt.autotools.configuration.build.1902170740" moduleId="org.eclipse.cdt.core.settings" name="Build (GNU)">
@@ -16,20 +14,11 @@
			</storageModule>
			<storageModule moduleId="org.eclipse.cdt.core.pathentry"/>
			<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">
				<configuration artifactName="tnl" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.linuxtools.cdt.autotools.buildArtefactType.autotools,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.1902170740">
					<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" 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"/>
						<toolChain id="org.eclipse.linuxtools.cdt.autotools.toolChain.1288116166" name="GNU Autotools Toolchain" resourceTypeBasedDiscovery="false">
							<targetPlatform id="org.eclipse.linuxtools.cdt.autotools.toolchain.targetPlatform.1947158758" isAbstract="false" name="GNU Autotools Target Platform"/>
							<builder buildPath="/home/oberhuber/workspace/tnl/Debug" command="make" enableAutoBuild="true" enableCleanBuild="false" id="org.eclipse.linuxtools.cdt.autotools.toolchain.builder.212780712" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Autotools Makefile Generator.Build (GNU)"/>
<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="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="false" valueType="boolean"/>
<option id="org.eclipse.linuxtools.cdt.autotools.option.configure.user.1466793743" name="User-specified configuration options" superClass="org.eclipse.linuxtools.cdt.autotools.option.configure.user" value="--enable-debug" valueType="string"/>
<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>
<tool id="org.eclipse.linuxtools.cdt.autotools.toolchain.tool.autogen.41074927" name="autogen.sh" superClass="org.eclipse.linuxtools.cdt.autotools.toolchain.tool.autogen"/>
						</toolChain>
					</folderInfo>
				</configuration>
@@ -684,20 +673,11 @@
			</storageModule>
			<storageModule moduleId="org.eclipse.cdt.core.pathentry"/>
			<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.952329094" name="Release" parent="org.eclipse.linuxtools.cdt.autotools.configuration.build">
				<configuration artifactName="tnl" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.linuxtools.cdt.autotools.buildArtefactType.autotools,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.952329094" name="Release" parent="org.eclipse.linuxtools.cdt.autotools.configuration.build.1902170740.952329094">
					<folderInfo id="org.eclipse.linuxtools.cdt.autotools.configuration.build.1902170740.952329094." name="/" resourcePath="">
<toolChain id="org.eclipse.linuxtools.cdt.autotools.toolChain.916179668" name="GNU Autotools Toolchain" resourceTypeBasedDiscovery="false" superClass="org.eclipse.linuxtools.cdt.autotools.toolChain">
<targetPlatform id="org.eclipse.linuxtools.cdt.autotools.toolchain.targetPlatform.1339235228" isAbstract="false" name="GNU Autotools Target Platform" superClass="org.eclipse.linuxtools.cdt.autotools.toolchain.targetPlatform"/>
						<toolChain id="org.eclipse.linuxtools.cdt.autotools.toolChain.916179668" name="GNU Autotools Toolchain" resourceTypeBasedDiscovery="false">
							<targetPlatform id="org.eclipse.linuxtools.cdt.autotools.toolchain.targetPlatform.1339235228" isAbstract="false" name="GNU Autotools Target Platform"/>
							<builder arguments="-C ${ConfigName}" buildPath="" cleanBuildTarget="clean" command="make" enableAutoBuild="false" enableCleanBuild="true" id="org.eclipse.linuxtools.cdt.autotools.toolchain.builder.212780712.1532992636" incrementalBuildTarget="all" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Autotools Makefile Generator.Build (GNU)"/>
<tool id="org.eclipse.linuxtools.cdt.autotools.gnu.toolchain.tool.configure.48819218" name="configure" superClass="org.eclipse.linuxtools.cdt.autotools.gnu.toolchain.tool.configure">
<option id="org.eclipse.linuxtools.cdt.autotools.option.configure.builddir.1897894949" name="Build directory" superClass="org.eclipse.linuxtools.cdt.autotools.option.configure.builddir" value="build1" valueType="string"/>
<option id="org.eclipse.linuxtools.cdt.autotools.option.configure.prefix.1793366955" 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.2111162790" name="Display version of autotools used to create configuration (--version)" superClass="org.eclipse.linuxtools.cdt.autotools.option.configure.version" value="false" valueType="boolean"/>
<option id="org.eclipse.linuxtools.cdt.autotools.option.configure.user.2135479300" name="User-specified configuration options" superClass="org.eclipse.linuxtools.cdt.autotools.option.configure.user" value="--enable-debug" valueType="string"/>
<inputType id="org.eclipse.linuxtools.cdt.autotools.inputType.configure.351891026" superClass="org.eclipse.linuxtools.cdt.autotools.inputType.configure"/>
<inputType id="org.eclipse.linuxtools.cdt.autotools.inputType.configure1.743489263" superClass="org.eclipse.linuxtools.cdt.autotools.inputType.configure1"/>
</tool>
<tool id="org.eclipse.linuxtools.cdt.autotools.toolchain.tool.autogen.1279038298" name="autogen.sh" superClass="org.eclipse.linuxtools.cdt.autotools.toolchain.tool.autogen"/>
						</toolChain>
					</folderInfo>
				</configuration>
@@ -1352,20 +1332,11 @@
			</storageModule>
			<storageModule moduleId="org.eclipse.cdt.core.pathentry"/>
			<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.654301246" name="Debug" parent="org.eclipse.linuxtools.cdt.autotools.configuration.build">
				<configuration artifactName="tnl" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.linuxtools.cdt.autotools.buildArtefactType.autotools,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.654301246" name="Debug" parent="org.eclipse.linuxtools.cdt.autotools.configuration.build.1902170740.654301246">
					<folderInfo id="org.eclipse.linuxtools.cdt.autotools.configuration.build.1902170740.654301246." name="/" resourcePath="">
<toolChain id="org.eclipse.linuxtools.cdt.autotools.toolChain.971967426" name="GNU Autotools Toolchain" resourceTypeBasedDiscovery="false" superClass="org.eclipse.linuxtools.cdt.autotools.toolChain">
<targetPlatform id="org.eclipse.linuxtools.cdt.autotools.toolchain.targetPlatform.201277164" isAbstract="false" name="GNU Autotools Target Platform" superClass="org.eclipse.linuxtools.cdt.autotools.toolchain.targetPlatform"/>
						<toolChain id="org.eclipse.linuxtools.cdt.autotools.toolChain.971967426" name="GNU Autotools Toolchain" resourceTypeBasedDiscovery="false">
							<targetPlatform id="org.eclipse.linuxtools.cdt.autotools.toolchain.targetPlatform.201277164" isAbstract="false" name="GNU Autotools Target Platform"/>
							<builder arguments="-C ${ConfigName}" buildPath="" cleanBuildTarget="clean" command="make" enableAutoBuild="false" enableCleanBuild="true" id="org.eclipse.linuxtools.cdt.autotools.toolchain.builder.212780712.2096789052" incrementalBuildTarget="all" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Autotools Makefile Generator.Build (GNU)"/>
<tool id="org.eclipse.linuxtools.cdt.autotools.gnu.toolchain.tool.configure.318300857" name="configure" superClass="org.eclipse.linuxtools.cdt.autotools.gnu.toolchain.tool.configure">
<option id="org.eclipse.linuxtools.cdt.autotools.option.configure.builddir.1343317895" name="Build directory" superClass="org.eclipse.linuxtools.cdt.autotools.option.configure.builddir" value="build1" valueType="string"/>
<option id="org.eclipse.linuxtools.cdt.autotools.option.configure.prefix.711141113" 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.1442667305" name="Display version of autotools used to create configuration (--version)" superClass="org.eclipse.linuxtools.cdt.autotools.option.configure.version" value="false" valueType="boolean"/>
<option id="org.eclipse.linuxtools.cdt.autotools.option.configure.user.271043571" name="User-specified configuration options" superClass="org.eclipse.linuxtools.cdt.autotools.option.configure.user" value="--enable-debug" valueType="string"/>
<inputType id="org.eclipse.linuxtools.cdt.autotools.inputType.configure.1426093110" superClass="org.eclipse.linuxtools.cdt.autotools.inputType.configure"/>
<inputType id="org.eclipse.linuxtools.cdt.autotools.inputType.configure1.404500453" superClass="org.eclipse.linuxtools.cdt.autotools.inputType.configure1"/>
</tool>
<tool id="org.eclipse.linuxtools.cdt.autotools.toolchain.tool.autogen.550549793" name="autogen.sh" superClass="org.eclipse.linuxtools.cdt.autotools.toolchain.tool.autogen"/>
						</toolChain>
					</folderInfo>
				</configuration>
@@ -2009,6 +1980,7 @@
		</cconfiguration>
	</storageModule>
	<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<project id="tnl.org.eclipse.linuxtools.cdt.autotools.projectType.1771438701" name="GNU Autotools" projectType="org.eclipse.linuxtools.cdt.autotools.projectType"/>
		<project id="tnl.org.eclipse.linuxtools.cdt.autotools.projectType.1771438701" name="GNU Autotools"/>
	</storageModule>
	<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
</cproject>
+13 −0
Original line number Diff line number Diff line
#!/bin/bash

tnl-grid-setup --dimensions 2 \
               --origin-x 0.0 \
               --origin-y 0.0 \
               --proportions-x 1.0 \
               --proportions-y 1.0 \
               --size-x 100 \
               --size-y 100
               
tnl-discrete --function sin-waves \
             --output-file u-ini.tnl               

simple-solver --dimensions 2 \
              --time-discretisation explicit \
              --discrete-solver merson \
              --snapshot-period 0.01 \
              --final-time 1.0
              
tnl-view --mesh mesh.tnl *tnl              
              
 No newline at end of file
+5 −2
Original line number Diff line number Diff line
INCLUDE_DIRECTORIES( config )
ADD_SUBDIRECTORY( generators )
ADD_SUBDIRECTORY( config )
ADD_SUBDIRECTORY( core )
ADD_SUBDIRECTORY( debug )
@@ -10,14 +11,16 @@ ADD_SUBDIRECTORY( solvers )
ADD_SUBDIRECTORY( legacy )
ADD_SUBDIRECTORY( implementation )

set( tnl_SOURCES ${tnl_config_SOURCES}
set( tnl_SOURCES ${tnl_generators_SOURCES}
                 ${tnl_config_SOURCES}
                 ${tnl_core_SOURCES}
                 ${tnl_implementation_SOURCES}
                 ${tnl_legacy_SOURCES}
                 ${tnl_debug_SOURCES}
                 ${tnl_matrix_SOURCES} )

set( tnl_CUDA__SOURCES ${tnl_config_CUDA__SOURCES}
set( tnl_CUDA__SOURCES ${tnl_generators_CUDA__SOURCES}
                       ${tnl_config_CUDA__SOURCES}
                       ${tnl_core_CUDA__SOURCES}
                       ${tnl_implementation_CUDA__SOURCES}
                       ${tnl_legacy_CUDA__SOURCES}
+1 −1
Original line number Diff line number Diff line
@@ -155,7 +155,7 @@ bool tnlFile :: read( Type* buffer,
      return false;
   }

   int bytes_read( 0 );
   int bytesRead( 0 );
   this->readElements = 0;
   const Index host_buffer_size = :: Min( ( Index ) ( tnlFileGPUvsCPUTransferBufferSize / sizeof( Type ) ),
                                          elements );
+1 −0
Original line number Diff line number Diff line
@@ -31,6 +31,7 @@ template< int Size, typename Real = double >
class tnlTuple
{
   public:
   typedef Real RealType;

   tnlTuple();

Loading