Skip to content
  • Remove background from psSAR surface viewer

    Analysis & Postprocessing
    2
    1 Votes
    2 Posts
    514 Views
    B
    When you used the Mask Filter, did you check the option 'Invalidate Masked Values'? This will set the Background to NaN, which should hide it. Otherwise, the Background value will be changed to a user-defined replacement value, which would still show up during visualization.
  • Extract Points outputs only one vertex. Possible bug?

    CAD Modeling
    4
    0 Votes
    4 Posts
    792 Views
    B
    The first method might not be working if your spline doesn't have a parametrization. If you click on the spline in the Model tree and don't see a list of points in the Controller window, then the information is no longer available and you'll have to stick to the second method.
  • Grid Convergence

    Solved Sim4Life
    2
    0 Votes
    2 Posts
    600 Views
    B
    To perform such a study, define your region or quantity of interest, then parametrize it. After a quantity has been parametrized, you can run multiple simulations using the built in Sweeper feature or using the Sim4Life Python API. There is an example in the Sim4Life manual titled 'Parametrized Patch Antenna' that shows how to use the Sweeper feature. If using the Python API, the easiest way would be to create a baseline simulation by hand, then right-click on the simulation name and select To Python. Then you would find the quantity of interest in the auto-generated script and assign it to a variable instead of the hardcoded value. Using a simple loop in Python, you can create multiple simulation that have identical setup except for parameters of interest. In your example, multiple simulations would be run with identical setup except for the grid resolution within a region of interest (e.g., a wire block surrounding a region of interest is placed in a manual grid settings folder, then Maximum Step is changed from 0.3 to 1.0 mm). Then in Analysis you extract a quantity of interest and compare how this value changes as a function of grid resolution. If the change in the value is small as you increase resolution, you can proceed in future simulations with a coarser resolution to save on run time. The exact convergence of the value needed depends on your application.
  • Cannot run tutorial

    Solved Simulations & Solvers simulation
    3
    0 Votes
    3 Posts
    641 Views
    J
    Thank you very much. This fixed the issue. This was related to Ares also.
  • 3 Votes
    15 Posts
    4k Views
    V
    Hello, Sorry I am facing an issue with moving antennas to different locations based on the steps above. I used three points on the skin and calculated the transformation between static and posed states. I used this transformation to transform the antenna position to the new position (using RigidTransform and ApplyTransform functions). However I get errors that the antenna source edge is within a solid. I have changed priorities during voxelling providing antennas higher priority but the errors still exist. What can I do? I would like to move antennas in a similar fashion to how soft tissues deform. Thanks Vignesh
  • Sim4Life.web released

    Announcements
    1
    1 Votes
    1 Posts
    1k Views
    No one has replied
  • Sim4Life V8.0 Release

    Announcements
    1
    1 Votes
    1 Posts
    463 Views
    No one has replied
  • How to export E-field to a custom grid?

    CAD Modeling
    3
    0 Votes
    3 Posts
    706 Views
    V
    Hi, Thank you. I tried it but would like to plot the fields on a grid between antennas (as shown in red in the image). It is easy when the model is static but when posed, I am not able to get a grid at an angle. Thanks [image: 1710200782830-dd141418-49f3-4854-a083-853ccfa690dd-image.png]
  • Implementing on HPC cluster

    Installation & Licensing hpc linux
    4
    1 Votes
    4 Posts
    1k Views
    S
    That's great to hear! Thank you so much for sharing your experience. I'll explore the option of implementing something similar for EM simulation.
  • Pose User-Defined Surfaces/Entities

    Anatomical Models
    39
    2 Votes
    39 Posts
    38k Views
    V
    Hi Bryn, I would like to ask a question regarding posing. My aim is to detect the variation in bone position from the skin in different poses (hypothesis being: as the soft tissues deform, the bone wont always be at the same position wrt the skin). I currently have 8 antennas placed around the skin which are supposed to mimic wearable antennas and I would like to move these antennas along with the pose. But if I link these antennas to the bone using "link-parent tool", the bone is always at the same location wrt to the bone irrespective of the pose. But I cannot link the antennas wrt to the skin as the antennas dont move with the pose. How can I do this? I would like the antennas which are placed around the skin to similar to the skin rather than the bone? Based on the first video in this chain, triangular meshes can be posed similar to the body. If I convert the antennas to meshes and then pose it, will I be getting the same issue i.e the bone is always at the same location wrt to the antennas? Thanks
  • Convergence Level in S4L

    Simulations & Solvers
    2
    0 Votes
    2 Posts
    502 Views
    B
    A simulation can end in a couple different cases: If the specified level of convergence is reached, or if the specified number of periods are simulated. In the case of that tutorial, the simulation is set to run for 15 periods, and so it ended before a -50 dB convergence was reached. Convergence is a spectrum, and the level of convergence required for a given application is up to the user's discretion.
  • My S4L file isn't opening after it crashed

    Sim4Life
    3
    0 Votes
    3 Posts
    782 Views
    D
    @bryn Thank you Bryn. Managed to find a version that wasn't corrupted! Hope you have a nice day :)
  • 2 Votes
    1 Posts
    353 Views
    No one has replied
  • Orientation of antennas affect simulation results

    Simulations & Solvers
    4
    0 Votes
    4 Posts
    729 Views
    V
    Thanks Ofi. How can I fix this or is this something I need to account for?
  • tutorial not running

    Simulations & Solvers
    1
    0 Votes
    1 Posts
    253 Views
    No one has replied
  • FDFD solver tutorials

    Simulations & Solvers
    1
    0 Votes
    1 Posts
    253 Views
    No one has replied
  • How to extrude along a line with a triangle cross-section

    CAD Modeling
    1
    0 Votes
    1 Posts
    376 Views
    No one has replied
  • Thermal external input file

    Simulations & Solvers
    1
    0 Votes
    1 Posts
    255 Views
    No one has replied
  • Modeling Ferrite in an FDTD Simulation

    Simulations & Solvers
    2
    0 Votes
    2 Posts
    419 Views
    ofliO
    Hi @arc Please check "Console" window (open it via menu VIEW | Console if it is not open) to see what kind of error you are getting. The reason for failed simulation might be related to something else. You can easily test with an existing tutorial example. For example, open Dipole Antenna Tutorial, model a rectangular brick next to the dipole, clone one of the existing simulation settings and drag&drop this new brick into the simulation set its material such that rel/ Permeability o 1e4 generate grid, voxel and run to see if it also fails I hope it helps.
  • Python API for Debye dispersive model

    Simulations & Solvers
    2
    0 Votes
    2 Posts
    470 Views
    C
    Yes, You need to import XMaterials and specify the material model to be linear dispersive, as in the following example (which should be easy to extend), where parameters for one Debye pole are assigned. import XMaterials as xm # Adding a new MaterialSettings material_settings = emfdtd.MaterialSettings() material_settings.ElectricProps.MaterialModel = material_settings.ElectricProps.MaterialModel.enum.LinearDispersive # Specify settings for dispersive poles material_settings.raw.ElectricDispersiveSettings.StartFrequency = 10.e6 material_settings.raw.ElectricDispersiveSettings.EndFrequency = 100000.e6 material_settings.raw.ElectricDispersiveSettings.Conductivity = 0. material_settings.raw.ElectricDispersiveSettings.Permittivity = 11.098 debye_pole_01 = xm.LinearDispersionPole() debye_pole_01.Active = True debye_pole_01.Type = xm.LinearDispersionPole.ePoleType.kDebye debye_pole_01[xm.LinearDispersionPole.ePoleProperty.kDebyeAmplitude] = 1.0 debye_pole_01[xm.LinearDispersionPole.ePoleProperty.kDebyeStaticPermittivity] = 22.67 debye_pole_01[xm.LinearDispersionPole.ePoleProperty.kDebyeInfinityPermittivity] = 11.098 debye_pole_01[xm.LinearDispersionPole.ePoleProperty.kDebyeDamping] = 3.234e-11 # Add dispersive poles to the Linear Electric Dispersion Viewer material_settings.raw.ElectricDispersiveSettings.Poles = [debye_pole_01]