Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A JavaScript finite element simulation library

License

NotificationsYou must be signed in to change notification settings

FEAScript/FEAScript-core

Repository files navigation

FEAScript Logo

FEAScript-core

FEAScript is a lightweight finite element simulation library built in JavaScript. It empowers users to create and execute browser-based simulations for physics and engineering applications. This is the core library of FEAScript.

🚧FEAScript is currently under heavy development. Functionality and interfaces may change rapidly as new features and enhancements are introduced. 🚧

Installation

FEAScript is entirely implemented in pure JavaScript and requires only a simple HTML page to operate. All simulations are executed locally in your browser, without the need for any cloud services. You can use FEAScript in your projects through one of the following methods:

Option 1: NPM Installation

# Install FEAScript and its peer dependenciesnpm install feascript mathjs plotly.js

Then import it in your JavaScript/TypeScript file:

// ES Modulesimport{FEAScriptModel,plotSolution}from"feascript";// CommonJSconst{ FEAScriptModel, plotSolution}=require("feascript");

Important: FEAScript is built as an ES module. If you're starting a new project, make sure to configure it to use ES modules by running:

# Create package.json with type=module for ES modules supportecho'{"type":"module"}'> package.json

If you already have a package.json file, manually add"type": "module" to enable ES modules in your project.

Option 2: Direct Import from CDN

Add this line to your HTML or JavaScript module:

import{FEAScriptModel,plotSolution}from"https://core.feascript.com/dist/feascript.esm.js";

Option 3: Download and Use Locally

  1. Download the latest release fromGitHub Releases
  2. Include it in your project:
<scripttype="module">import{FEAScriptModel,plotSolution}from"./path/to/dist/feascript.esm.js";// Your code here</script>

Example Usage

// Import FEAScript libraryimport{FEAScriptModel,plotSolution}from"https://core.feascript.com/dist/feascript.esm.js";// Create and configure modelconstmodel=newFEAScriptModel();model.setSolverConfig("solverType");// e.g., "solidHeatTransfer" for a stationary solid heat transfer casemodel.setMeshConfig({// Define mesh configuration (assuming a rectangular domain for 2D)meshDimension:"1D"|"2D",// Mesh dimensionelementOrder:"linear"|"quadratic",// Element ordernumElementsX:number,// Number of elements in x-directionnumElementsY:number,// Number of elements in y-direction (for 2D)maxX:number,// Domain length in x-directionmaxY:number,// Domain length in y-direction (for 2D)});// Apply boundary conditionsmodel.addBoundaryCondition("boundaryIndex",["conditionType",/* parameters */]);// Solveconst{ solutionVector, nodesCoordinates}=model.solve();// Plot resultsplotSolution(solutionVector,nodesCoordinates,model.solverConfig,model.meshConfig.meshDimension,"plotType",// e.g., "contour""targetDivId"// HTML div ID for plot);

Explore various examples and use cases of FEAScripthere.

Contribute

We warmly welcome contributors to help expand and refine FEAScript. Please see theCONTRIBUTING.md file for detailed guidance on how to contribute.

License

The core library of FEAScript is released under theMIT license. © 2023-2025 FEAScript.

Contributors4

  •  
  •  
  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp