GithubHelp home page GithubHelp logo

Field in position of source about fdtd HOT 3 OPEN

flaport avatar flaport commented on June 27, 2024
Field in position of source

from fdtd.

Comments (3)

flaport avatar flaport commented on June 27, 2024

hey @GenB31415 ,

It's probably best to write a custom source for this. The grid to which the source is attached is available as self.grid, and hence you have access to the field values at the current time step.

To write a custom source you just have to an update_E and an update_H method (look for example at sources.py).

For example, you could do something like this:

class MyPointSource(PointSource):
    def update_E(self):
        E_n = self.grid.E[self.x, self.y, self.z, 2]
        E_n[:, :, :] = my_func(E_n) * En

from fdtd.

GenB31415 avatar GenB31415 commented on June 27, 2024

Hi @flaport, please specify the formula of spatial shape of the fdtd.LineSource. In the docs it is only indicated “""Create a LineSource with a gaussian profile. Does it mean \exp(-(x-x0)^2-(y-y0)^2-(z-z0)^2) ? Is it possible to indicate a width of a gaussian? Thanks

from fdtd.

GenB31415 avatar GenB31415 commented on June 27, 2024

May be it is better to replace the word LineSource by PlaneSource in the description of PlaneSource ?

PlaneSource class

class PlaneSource:
"""A source along a plane in the FDTD grid"""

def __init__(...)
    """Create a **_LineSource_** with a gaussian profile

from fdtd.

Related Issues (20)

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.