dynamix's People
dynamix's Issues
use function pointers to enable swapping between models
could also switch between wfn/dm, and different types of dissipation within DM.
wfn: check for bridge being on before having nonzero g-factors
could print a warning if g-factors are nonzero in input with no bridge, alert user to g-factors being set to 0
automatically get number of processors from within c++ code
if nproc=0, get number automatically, otherwise use nproc
add functions to make most gnuplot/movie scripts
multiple bridge sites not working
throttle MKL
spline output has strangely stepped values
output file showing progress of job
maybe every 5-10% update the progress.out file
can have logic in time propagation loop
if (ii % (numOutputSteps/10) == 0) {
update file;
}
consistently use std::cout and std::cerr
handle QD energies, populations like bulk
code in options for An DOS, others? Option to read in from file.
hud.py could check if mu.out exists and plot it on top of the 2D plots, perhaps
add check for output files necessary for making plots in .plt files
make more general movie script
common elements:
img directory
mencoding
parallel call
subclass map to return false if 'at' method fails
make scientificOutput class
basically redefine '<<' as '<< std::setw(8) << std::scientific <<'
ability to read in outputs (dmt_* for instance)
add in thermal averaging of starting condition in bulk
index error in kprobs_movie.plt
column number should be ii not idx
"memoize" f to remember last returned ydot for a certain time
double p.lastTime
std::vector p.ydot (N2*2)
maybe move plotting back outside the main program to a master plotting script
It is very awkward right now to add plotting capability--it may be helpful to have a separate script.
What do the plotting scripts need to know about the run? If it is just input parameters, then a big python script could probably do the job, or maybe better a set of bash functions which send commands to gnuplot.
account for dropping temperature with time
third gamma constant
RTA with BLAS gives junk
add laser excitation
add movie for DM coherences only
time vector is getting overwritten with zeros; there is memory mismanagement somewhere?
add a WARNINGS.log file
normalize FDD to amount of population in CB
numOutputSteps should be larger by 1
the fact that an the input is really the number of intervals leads to nonidiomatic for loops and broken arrays
index variables are poorly defined
Having loops run from, for example, Ik to Ic requires knowledge that c comes after k. Better to have defined Ik_start and Ik_end variables.
laser is broken
Calls to RHS are in the millions for a 3-4 level system with the laser turned on... and the populations are static in time.
make separate RHS for wavefunction?
units in kprobs_movie when using non-constant DOS
wavenumbers or correct energies
electronic structure inputs should be read before parameters.in
chemical potential calculated as -inf
move all plotting from total_dynamics into plots.cpp
have some sort of progress file to show how far a job gets if it crashes
collect declarations and assignment of defaults for variables
make output of interpolated torsion potential
figure out how to use user_data in RHS function
is it possible?
fix units in output plots
possibly have a parameter for which units in output
forcing CB to FDD potentially has index error
ii may not always equal (p->Ik + ii)
print temperature in Kelvin
add damping factor to Newton-Raphson method for finding beta
read parameters directly to params struct
add function to output maximum of density matrix, and of subsystem populations
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.