Git Product home page Git Product logo

ffans's People

Contributors

bogdan-tanygin avatar idimon4uk avatar voshchinskiyvitya avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

khssnv

ffans's Issues

Model 3D elements

See branch secondary_agg_experimental_2013_part_1 for reference.
We need all primitives for physical model inside the vessel area. The vessel 
area boundaries should be optionally highlighted (activated by option).

Original issue reported on code.google.com by [email protected] on 12 May 2013 at 9:10

(b) read/write macros should be refactored into methods of the class AppTools

Now: modelparameters.h

define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');

// reading the parameters from .ini file. "C" is a to-metric-system conversion factor.

define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;\

qDebug() << par + " = " + QString::number(##P, 'E');

See file modelparameters.cpp for usage of this macros in order to understand this sophisticated #define.

Shold be:

  1. to create new methods in the class of apptools.cpp with same read/write possibility:
  • let's call them paramRead, paramWrite. A body of these methods should include same commands as defined above by the #define macros, however without "#define", written explicitly.
  • See main.cpp. Should be uncommented // AppTools *appTools = new AppTools;
  • calls of new read/write methods should be put instead of macroses in the constructor ModelParameters::ModelParameters(QString fileName)

Ubuntu build issue logs:

21:42:26: Running steps for project ffans...
21:42:26: Starting: "/home/wasper/Qt5.0.2/5.0.2/gcc/bin/qmake" /home/wasper/QT_projects/ffans-qt_migration/ffans.pro -r -spec linux-g++ CONFIG+=debug CONFIG+=declarative_debug CONFIG+=qml_debug
21:42:27: The process "/home/wasper/Qt5.0.2/5.0.2/gcc/bin/qmake" exited normally.
21:42:27: Starting: "/usr/bin/make"
g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIE -DQT_OPENGL_SUPPORT -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../Qt5.0.2/5.0.2/gcc/mkspecs/linux-g++ -I../ffans-qt_migration -I../../Qt5.0.2/5.0.2/gcc/include -I../../Qt5.0.2/5.0.2/gcc/include/QtOpenGL -I../../Qt5.0.2/5.0.2/gcc/include/QtWidgets -I../../Qt5.0.2/5.0.2/gcc/include/QtGui -I../../Qt5.0.2/5.0.2/gcc/include/QtCore -I. -I. -o glwidget.o ../ffans-qt_migration/glwidget.cpp
g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIE -DQT_OPENGL_SUPPORT -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../Qt5.0.2/5.0.2/gcc/mkspecs/linux-g++ -I../ffans-qt_migration -I../../Qt5.0.2/5.0.2/gcc/include -I../../Qt5.0.2/5.0.2/gcc/include/QtOpenGL -I../../Qt5.0.2/5.0.2/gcc/include/QtWidgets -I../../Qt5.0.2/5.0.2/gcc/include/QtGui -I../../Qt5.0.2/5.0.2/gcc/include/QtCore -I. -I. -o main.o ../ffans-qt_migration/main.cpp
g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIE -DQT_OPENGL_SUPPORT -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../Qt5.0.2/5.0.2/gcc/mkspecs/linux-g++ -I../ffans-qt_migration -I../../Qt5.0.2/5.0.2/gcc/include -I../../Qt5.0.2/5.0.2/gcc/include/QtOpenGL -I../../Qt5.0.2/5.0.2/gcc/include/QtWidgets -I../../Qt5.0.2/5.0.2/gcc/include/QtGui -I../../Qt5.0.2/5.0.2/gcc/include/QtCore -I. -I. -o modelwindow.o ../ffans-qt_migration/modelwindow.cpp
../ffans-qt_migration/modelwindow.cpp:182:44: warning: unused parameter 'e' [-Wunused-parameter]
void ModelWindow::closeEvent(QCloseEvent * e)
^
g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIE -DQT_OPENGL_SUPPORT -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../Qt5.0.2/5.0.2/gcc/mkspecs/linux-g++ -I../ffans-qt_migration -I../../Qt5.0.2/5.0.2/gcc/include -I../../Qt5.0.2/5.0.2/gcc/include/QtOpenGL -I../../Qt5.0.2/5.0.2/gcc/include/QtWidgets -I../../Qt5.0.2/5.0.2/gcc/include/QtGui -I../../Qt5.0.2/5.0.2/gcc/include/QtCore -I. -I. -o modeldb.o ../ffans-qt_migration/modeldb.cpp
g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIE -DQT_OPENGL_SUPPORT -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../Qt5.0.2/5.0.2/gcc/mkspecs/linux-g++ -I../ffans-qt_migration -I../../Qt5.0.2/5.0.2/gcc/include -I../../Qt5.0.2/5.0.2/gcc/include/QtOpenGL -I../../Qt5.0.2/5.0.2/gcc/include/QtWidgets -I../../Qt5.0.2/5.0.2/gcc/include/QtGui -I../../Qt5.0.2/5.0.2/gcc/include/QtCore -I. -I. -o modelsimcore.o ../ffans-qt_migration/modelsimcore.cpp
../ffans-qt_migration/modelsimcore.cpp:26:36: warning: unused parameter 'parameter' [-Wunused-parameter]
void Worker::doWork(const QString &parameter){
^
../ffans-qt_migration/modelsimcore.cpp: In member function 'void ModelSimCore::modelSimInit()':
../ffans-qt_migration/modelsimcore.cpp:46:22: warning: unused variable 'modelParameters' [-Wunused-variable]
ModelParameters* modelParameters = new ModelParameters (QString("parameters.ini"));
^
g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIE -DQT_OPENGL_SUPPORT -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../Qt5.0.2/5.0.2/gcc/mkspecs/linux-g++ -I../ffans-qt_migration -I../../Qt5.0.2/5.0.2/gcc/include -I../../Qt5.0.2/5.0.2/gcc/include/QtOpenGL -I../../Qt5.0.2/5.0.2/gcc/include/QtWidgets -I../../Qt5.0.2/5.0.2/gcc/include/QtGui -I../../Qt5.0.2/5.0.2/gcc/include/QtCore -I. -I. -o settingswindow.o ../ffans-qt_migration/settingswindow.cpp
g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIE -DQT_OPENGL_SUPPORT -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../Qt5.0.2/5.0.2/gcc/mkspecs/linux-g++ -I../ffans-qt_migration -I../../Qt5.0.2/5.0.2/gcc/include -I../../Qt5.0.2/5.0.2/gcc/include/QtOpenGL -I../../Qt5.0.2/5.0.2/gcc/include/QtWidgets -I../../Qt5.0.2/5.0.2/gcc/include/QtGui -I../../Qt5.0.2/5.0.2/gcc/include/QtCore -I. -I. -o settingsxml.o ../ffans-qt_migration/settingsxml.cpp
g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIE -DQT_OPENGL_SUPPORT -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../Qt5.0.2/5.0.2/gcc/mkspecs/linux-g++ -I../ffans-qt_migration -I../../Qt5.0.2/5.0.2/gcc/include -I../../Qt5.0.2/5.0.2/gcc/include/QtOpenGL -I../../Qt5.0.2/5.0.2/gcc/include/QtWidgets -I../../Qt5.0.2/5.0.2/gcc/include/QtGui -I../../Qt5.0.2/5.0.2/gcc/include/QtCore -I. -I. -o modelparameterswindow.o ../ffans-qt_migration/modelparameterswindow.cpp
g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIE -DQT_OPENGL_SUPPORT -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../Qt5.0.2/5.0.2/gcc/mkspecs/linux-g++ -I../ffans-qt_migration -I../../Qt5.0.2/5.0.2/gcc/include -I../../Qt5.0.2/5.0.2/gcc/include/QtOpenGL -I../../Qt5.0.2/5.0.2/gcc/include/QtWidgets -I../../Qt5.0.2/5.0.2/gcc/include/QtGui -I../../Qt5.0.2/5.0.2/gcc/include/QtCore -I. -I. -o modelparameters.o ../ffans-qt_migration/modelparameters.cpp
In file included from ../ffans-qt_migration/modelparameters.cpp:22:0:
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "pi" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:59:5: note: in expansion of macro 'PWRITE'
PWRITE(pi)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "n_dense_packing" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:60:5: note: in expansion of macro 'PWRITE'
PWRITE(n_dense_packing)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "mu0" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:61:5: note: in expansion of macro 'PWRITE'
PWRITE(mu0)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "Na" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:62:5: note: in expansion of macro 'PWRITE'
PWRITE(Na)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "kb" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:63:5: note: in expansion of macro 'PWRITE'
PWRITE(kb)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "R" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:64:5: note: in expansion of macro 'PWRITE'
PWRITE(R)
^
../ffans-qt_migration/modelparameters.h:37:49: error: pasting "(" and "Lx" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:71:5: note: in expansion of macro 'PREAD'
PREAD(Vessel, Lx, 1E-6) //[µm]
^
../ffans-qt_migration/modelparameters.h:37:103: error: pasting "" and "1E-6" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:71:5: note: in expansion of macro 'PREAD'
PREAD(Vessel, Lx, 1E-6) //[µm]
^
../ffans-qt_migration/modelparameters.h:38:46: error: pasting "(" and "Lx" does not give a valid preprocessing token
qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:71:5: note: in expansion of macro 'PREAD'
PREAD(Vessel, Lx, 1E-6) //[µm]
^
../ffans-qt_migration/modelparameters.h:37:49: error: pasting "(" and "Ly" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:72:5: note: in expansion of macro 'PREAD'
PREAD(Vessel, Ly, 1E-6) //[µm]
^
../ffans-qt_migration/modelparameters.h:37:103: error: pasting "
" and "1E-6" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:72:5: note: in expansion of macro 'PREAD'
PREAD(Vessel, Ly, 1E-6) //[µm]
^
../ffans-qt_migration/modelparameters.h:38:46: error: pasting "(" and "Ly" does not give a valid preprocessing token
qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:72:5: note: in expansion of macro 'PREAD'
PREAD(Vessel, Ly, 1E-6) //[µm]
^
../ffans-qt_migration/modelparameters.h:37:49: error: pasting "(" and "Lz" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:73:5: note: in expansion of macro 'PREAD'
PREAD(Vessel, Lz, 1E-6) //[µm]
^
../ffans-qt_migration/modelparameters.h:37:103: error: pasting "" and "1E-6" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:73:5: note: in expansion of macro 'PREAD'
PREAD(Vessel, Lz, 1E-6) //[µm]
^
../ffans-qt_migration/modelparameters.h:38:46: error: pasting "(" and "Lz" does not give a valid preprocessing token
qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:73:5: note: in expansion of macro 'PREAD'
PREAD(Vessel, Lz, 1E-6) //[µm]
^
../ffans-qt_migration/modelparameters.h:37:49: error: pasting "(" and "rho_f" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:75:5: note: in expansion of macro 'PREAD'
PREAD(Carrier fluid, rho_f, 1) //[kg m-3]
^
../ffans-qt_migration/modelparameters.h:37:103: error: pasting "
" and "1" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:75:5: note: in expansion of macro 'PREAD'
PREAD(Carrier fluid, rho_f, 1) //[kg m-3]
^
../ffans-qt_migration/modelparameters.h:38:46: error: pasting "(" and "rho_f" does not give a valid preprocessing token
qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:75:5: note: in expansion of macro 'PREAD'
PREAD(Carrier fluid, rho_f, 1) //[kg m-3]
^
../ffans-qt_migration/modelparameters.h:37:49: error: pasting "(" and "t1" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:76:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, t1, 1) // [°C]
^
../ffans-qt_migration/modelparameters.h:37:103: error: pasting "" and "1" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:76:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, t1, 1) // [°C]
^
../ffans-qt_migration/modelparameters.h:38:46: error: pasting "(" and "t1" does not give a valid preprocessing token
qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:76:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, t1, 1) // [°C]
^
../ffans-qt_migration/modelparameters.h:37:49: error: pasting "(" and "t2" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:77:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, t2, 1) // [°C]
^
../ffans-qt_migration/modelparameters.h:37:103: error: pasting "
" and "1" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:77:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, t2, 1) // [°C]
^
../ffans-qt_migration/modelparameters.h:38:46: error: pasting "(" and "t2" does not give a valid preprocessing token
qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:77:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, t2, 1) // [°C]
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "T1" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:80:5: note: in expansion of macro 'PWRITE'
PWRITE(T1)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "T2" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:82:5: note: in expansion of macro 'PWRITE'
PWRITE(T2)
^
../ffans-qt_migration/modelparameters.h:37:49: error: pasting "(" and "sigma_sf_oleic" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:84:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, sigma_sf_oleic, 1) // [N / m]
^
../ffans-qt_migration/modelparameters.h:37:103: error: pasting "" and "1" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:84:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, sigma_sf_oleic, 1) // [N / m]
^
../ffans-qt_migration/modelparameters.h:38:46: error: pasting "(" and "sigma_sf_oleic" does not give a valid preprocessing token
qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:84:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, sigma_sf_oleic, 1) // [N / m]
^
../ffans-qt_migration/modelparameters.h:37:49: error: pasting "(" and "eta_oleic" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:85:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, eta_oleic, 1) // [Pa * s]
^
../ffans-qt_migration/modelparameters.h:37:103: error: pasting "
" and "1" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:85:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, eta_oleic, 1) // [Pa * s]
^
../ffans-qt_migration/modelparameters.h:38:46: error: pasting "(" and "eta_oleic" does not give a valid preprocessing token
qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:85:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, eta_oleic, 1) // [Pa * s]
^
../ffans-qt_migration/modelparameters.h:37:49: error: pasting "(" and "d_mean" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:86:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, d_mean, 1E-9) // [nm]
^
../ffans-qt_migration/modelparameters.h:37:103: error: pasting "" and "1E-9" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:86:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, d_mean, 1E-9) // [nm]
^
../ffans-qt_migration/modelparameters.h:38:46: error: pasting "(" and "d_mean" does not give a valid preprocessing token
qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:86:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, d_mean, 1E-9) // [nm]
^
../ffans-qt_migration/modelparameters.h:37:49: error: pasting "(" and "s_mean" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:88:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, s_mean, 1) // [A m2]
^
../ffans-qt_migration/modelparameters.h:37:103: error: pasting "
" and "1" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:88:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, s_mean, 1) // [A m2]
^
../ffans-qt_migration/modelparameters.h:38:46: error: pasting "(" and "s_mean" does not give a valid preprocessing token
qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:88:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, s_mean, 1) // [A m2]
^
../ffans-qt_migration/modelparameters.h:37:49: error: pasting "(" and "n_p" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:89:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, n_p, 1) // [m-3]
^
../ffans-qt_migration/modelparameters.h:37:103: error: pasting "" and "1" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:89:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, n_p, 1) // [m-3]
^
../ffans-qt_migration/modelparameters.h:38:46: error: pasting "(" and "n_p" does not give a valid preprocessing token
qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:89:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, n_p, 1) // [m-3]
^
../ffans-qt_migration/modelparameters.h:37:49: error: pasting "(" and "t_vap_ldc" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:90:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, t_vap_ldc, 1) // [°C]
^
../ffans-qt_migration/modelparameters.h:37:103: error: pasting "
" and "1" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:90:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, t_vap_ldc, 1) // [°C]
^
../ffans-qt_migration/modelparameters.h:38:46: error: pasting "(" and "t_vap_ldc" does not give a valid preprocessing token
qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:90:5: note: in expansion of macro 'PREAD'
PREAD(Ferrofluid, t_vap_ldc, 1) // [°C]
^
../ffans-qt_migration/modelparameters.h:37:49: error: pasting "(" and "m_mol_rel" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:92:5: note: in expansion of macro 'PREAD'
PREAD(Nanoparticle, m_mol_rel, 1) // []
^
../ffans-qt_migration/modelparameters.h:37:103: error: pasting "" and "1" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:92:5: note: in expansion of macro 'PREAD'
PREAD(Nanoparticle, m_mol_rel, 1) // []
^
../ffans-qt_migration/modelparameters.h:38:46: error: pasting "(" and "m_mol_rel" does not give a valid preprocessing token
qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:92:5: note: in expansion of macro 'PREAD'
PREAD(Nanoparticle, m_mol_rel, 1) // []
^
../ffans-qt_migration/modelparameters.h:37:49: error: pasting "(" and "rho_p" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:93:5: note: in expansion of macro 'PREAD'
PREAD(Nanoparticle, rho_p, 1) // [kg m-3]
^
../ffans-qt_migration/modelparameters.h:37:103: error: pasting "
" and "1" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:93:5: note: in expansion of macro 'PREAD'
PREAD(Nanoparticle, rho_p, 1) // [kg m-3]
^
../ffans-qt_migration/modelparameters.h:38:46: error: pasting "(" and "rho_p" does not give a valid preprocessing token
qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:93:5: note: in expansion of macro 'PREAD'
PREAD(Nanoparticle, rho_p, 1) // [kg m-3]
^
../ffans-qt_migration/modelparameters.h:37:49: error: pasting "(" and "s_mol" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:94:5: note: in expansion of macro 'PREAD'
PREAD(Nanoparticle, s_mol, muB) // [Bohr magnetons]
^
../ffans-qt_migration/modelparameters.h:37:103: error: pasting "" and "muB" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:94:5: note: in expansion of macro 'PREAD'
PREAD(Nanoparticle, s_mol, muB) // [Bohr magnetons]
^
../ffans-qt_migration/modelparameters.h:38:46: error: pasting "(" and "s_mol" does not give a valid preprocessing token
qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:94:5: note: in expansion of macro 'PREAD'
PREAD(Nanoparticle, s_mol, muB) // [Bohr magnetons]
^
../ffans-qt_migration/modelparameters.h:37:49: error: pasting "(" and "Ms_p" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:95:5: note: in expansion of macro 'PREAD'
PREAD(Nanoparticle, Ms_p, 1E3) // [G]
^
../ffans-qt_migration/modelparameters.h:37:103: error: pasting "
" and "1E3" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:95:5: note: in expansion of macro 'PREAD'
PREAD(Nanoparticle, Ms_p, 1E3) // [G]
^
../ffans-qt_migration/modelparameters.h:38:46: error: pasting "(" and "Ms_p" does not give a valid preprocessing token
qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:95:5: note: in expansion of macro 'PREAD'
PREAD(Nanoparticle, Ms_p, 1E3) // [G]
^
../ffans-qt_migration/modelparameters.h:37:49: error: pasting "(" and "H1" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:97:5: note: in expansion of macro 'PREAD'
PREAD(Field, H1, 1.0 / (4.0 * pi * 1E-3)) // [Oe]
^
../ffans-qt_migration/modelparameters.h:37:103: error: pasting "" and "1.0" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:97:5: note: in expansion of macro 'PREAD'
PREAD(Field, H1, 1.0 / (4.0 * pi * 1E-3)) // [Oe]
^
../ffans-qt_migration/modelparameters.h:38:46: error: pasting "(" and "H1" does not give a valid preprocessing token
qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:97:5: note: in expansion of macro 'PREAD'
PREAD(Field, H1, 1.0 / (4.0 * pi * 1E-3)) // [Oe]
^
../ffans-qt_migration/modelparameters.h:37:49: error: pasting "(" and "H_med" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:98:5: note: in expansion of macro 'PREAD'
PREAD(Field, H_med, 1.0 / (4.0 * pi * 1E-3)) // [Oe]
^
../ffans-qt_migration/modelparameters.h:37:103: error: pasting "
" and "1.0" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:98:5: note: in expansion of macro 'PREAD'
PREAD(Field, H_med, 1.0 / (4.0 * pi * 1E-3)) // [Oe]
^
../ffans-qt_migration/modelparameters.h:38:46: error: pasting "(" and "H_med" does not give a valid preprocessing token
qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:98:5: note: in expansion of macro 'PREAD'
PREAD(Field, H_med, 1.0 / (4.0 * pi * 1E-3)) // [Oe]
^
../ffans-qt_migration/modelparameters.h:37:49: error: pasting "(" and "H2" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:99:5: note: in expansion of macro 'PREAD'
PREAD(Field, H2, 1.0 / (4.0 * pi * 1E-3)) // [Oe]
^
../ffans-qt_migration/modelparameters.h:37:103: error: pasting "" and "1.0" does not give a valid preprocessing token
#define PREAD(O,P,C) obj = #O; par = #P; double (##P) = parameters.value(obj+"/"+par, "0").toDouble() * ##C;
^
../ffans-qt_migration/modelparameters.cpp:99:5: note: in expansion of macro 'PREAD'
PREAD(Field, H2, 1.0 / (4.0 * pi * 1E-3)) // [Oe]
^
../ffans-qt_migration/modelparameters.h:38:46: error: pasting "(" and "H2" does not give a valid preprocessing token
qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:99:5: note: in expansion of macro 'PREAD'
PREAD(Field, H2, 1.0 / (4.0 * pi * 1E-3)) // [Oe]
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "V_particle_mean" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:107:5: note: in expansion of macro 'PWRITE'
PWRITE(V_particle_mean)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "m_mean" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:109:5: note: in expansion of macro 'PWRITE'
PWRITE(m_mean)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "N_mol" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:112:5: note: in expansion of macro 'PWRITE'
PWRITE(N_mol)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "s_particle_mean" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:114:5: note: in expansion of macro 'PWRITE'
PWRITE(s_particle_mean)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "M_particle_mean" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:116:5: note: in expansion of macro 'PWRITE'
PWRITE(M_particle_mean)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "v_particle_rms" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:118:5: note: in expansion of macro 'PWRITE'
PWRITE(v_particle_rms)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "l" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:129:5: note: in expansion of macro 'PWRITE'
PWRITE(l)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "Wdd_order" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:131:5: note: in expansion of macro 'PWRITE'
PWRITE(Wdd_order)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "beta2" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:133:5: note: in expansion of macro 'PWRITE'
PWRITE(beta2)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "x" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:136:5: note: in expansion of macro 'PWRITE'
PWRITE(x)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "Wz_order" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:142:5: note: in expansion of macro 'PWRITE'
PWRITE(Wz_order)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "y" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:144:5: note: in expansion of macro 'PWRITE'
PWRITE(y)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "d_mean_primary" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:153:5: note: in expansion of macro 'PWRITE'
PWRITE(d_mean_primary)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "N_p_primary" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:155:5: note: in expansion of macro 'PWRITE'
PWRITE(N_p_primary)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "ks_primary" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:158:5: note: in expansion of macro 'PWRITE'
PWRITE(ks_primary)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "tc" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:162:5: note: in expansion of macro 'PWRITE'
PWRITE(tc)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "d_mean_estimate" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:169:5: note: in expansion of macro 'PWRITE'
PWRITE(d_mean_estimate)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "sigma_sf_nano_coef" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:178:5: note: in expansion of macro 'PWRITE'
PWRITE(sigma_sf_nano_coef)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "time_damping" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:184:5: note: in expansion of macro 'PWRITE'
PWRITE(time_damping)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "v_heat_mean" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:186:5: note: in expansion of macro 'PWRITE'
PWRITE(v_heat_mean)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "forces_relation" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:192:5: note: in expansion of macro 'PWRITE'
PWRITE(forces_relation)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "forces_relation_1" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:193:5: note: in expansion of macro 'PWRITE'
PWRITE(forces_relation_1)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "forces_relation_2" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:201:5: note: in expansion of macro 'PWRITE'
PWRITE(forces_relation_2)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "T_ch" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:208:5: note: in expansion of macro 'PWRITE'
PWRITE(T_ch)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "sigma_estimate" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:218:5: note: in expansion of macro 'PWRITE'
PWRITE(sigma_estimate)
^
../ffans-qt_migration/modelparameters.h:34:70: error: pasting "(" and "sigma_sim_empiric" does not give a valid preprocessing token
#define PWRITE(P) par = #P; qDebug() << par + " = " + QString::number(##P, 'E');
^
../ffans-qt_migration/modelparameters.cpp:220:5: note: in expansion of macro 'PWRITE'
PWRITE(sigma_sim_empiric)
^
Makefile:2942: recipe for target 'modelparameters.o' failed
make: *
* [modelparameters.o] Error 1
21:42:35: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project ffans (kit: Desktop Qt 5.0.2 GCC 32bit)
When executing step 'Make'
21:42:35: Elapsed time: 00:09.

Code organization refactoring

Should be organized as here . Source code in the src folder, parameters in samples, tools in tools, basic infrastructure things in the root.

(f) Physical model objects

Based on Eigen linear algebra, to implement classes to represent existing 
physical model. Use Vector3d for physical vectors and "double" for time.

http://eigen.tuxfamily.org/index.php?title=FAQ
http://eigen.tuxfamily.org/dox/index.html
http://eigen.tuxfamily.org/dox/TutorialLinearAlgebra.html

Classes would include:
1. State of system at the time moment t.
2. Public method to run physical process
 - Initial method SpaceTime.run
3. Public methods to collect virtual experiment results.
 - Atomic methods (like getMagneticFieldMagnitude) inside classes: Particle, Fluid, Vessel, and SpaceTime.
 - Summary and general methods (final), including result processing will be on the separate layer: Layer-Analytics

Basic class: PhysicalModel

Classes:
* Particle
  // state
  - Vector3d r
  - Vector3d v
  - Vector3d m
  // methods
  - getMagneticFieldMagnitude(void)
...
* Fluid
* Vessel
* SpaceTime
  - double t
  - Vector3d getMagneticFieldMagnitude(Vector3d r)
  - void setUniformMagneticField(Vector3d r, Vector3d B)
...

Original issue reported on code.google.com by [email protected] on 12 May 2013 at 9:04

Stub control GUI - all basic elements

1. Main menu
- [File] [Open...] / [Save As...] for configuration of simulation
- Stub dialog windows for the file navigation
- [Help] [About...] development team
- Stub information window (with hyper-links capabilities)

2. Button to start / stop processing
3. Unsaved data dialog windows in case of main windows closing event

Original issue reported on code.google.com by [email protected] on 8 May 2013 at 8:30

App architecture implementation

Need the 2 types of window classes supported: OpenGL and Qt quick. They should 
work with same memory objects model based on Eigen.

Original issue reported on code.google.com by [email protected] on 24 Jun 2013 at 12:52

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.