Comments (3)
Thanks for raising this issue.
If I understand your question correctly, I think that you are saying that, in the above example, ts.get_laser_waist
returned a different value than the one you expected (3 microns, i.e. the spot size that you used in Profile.txt
file).
I think that the above observation is in fact expected, because of the line laser.propagate(150.e-6)
in your Profile.txt
. This line means that the laser is to be initialized 150 microns after its focal plane. Because the Rayleigh length here is shorter than 150 microns, the laser waist of the laser will be very different than 3 microns at initialization.
So, in short, I don't think that there is a bug here. If you remove laser.propagate(150.e-6)
, you should now see the expected waist.
from fbpic.
Thanks for your answer, I think laser. propagate
should be fewer than Rayleigh's length, is it true?
from fbpic.
Hm, in principle, laser.propagate
can be used for distances longer than the Rayleigh length ; it all depends on what you want to simulate...
from fbpic.
Related Issues (20)
- how to make wakefield smoother HOT 2
- large laser centroid position "removes" particles HOT 3
- Some questions on input script HOT 2
- how to backpropagated simulation in fbpic HOT 1
- Issue with Custom Laser Profile and propagation HOT 3
- different gaussian laser profile shape in direct and antenna method HOT 2
- Issue in summing two custom lasers HOT 3
- Issue with Plasma Channel formation HOT 2
- Electron spectrum
- Guard Cell box edge Ionization-PWFA driver HOT 1
- No data obtained from FBPIC HOT 5
- problem in code generation for radially polarized laser pulse HOT 2
- FBPIC does not start with mode m=0 HOT 2
- Wake_T, plot for a and a_mode
- simulation study on second harmonic generation
- Nonaxisymmetric optic field in FBPIC
- Can this be possible to formulate using FBPIC, Any help will be appreciated HOT 1
- Discrepancy between RZ/3D (FBPIC/HiPACE++) for beam-driven wakefield HOT 7
- Error running ionization HOT 1
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.
from fbpic.