Welcome to Femora Documentation
Introduction:
- Getting Started with Femora
- Installation Guide
- Quick Start Guide
- Examples and Tutorials
- Quick Start Example (Layered Soil Profile)
- Site Response Examples
- Example 1: Single-Column Site Response Analysis with Frequency Sweep
- Example 2: Multi-Material Site Response Analysis with Transfer Function Comparison
- Example 3: 3D Multi-Processor Site Response Analysis
- Example 4: Site Response Analysis with Deconvolution Using TransferFunction Tool
- Domain Reduction Method (DRM) Examples
- Example 1: Domain Reduction Method (DRM) Site Response Analysis
- Example 2: Multi-layer Soil Model with Absorbing Boundaries
- Overview
- Model Description
- Domain Reduction Method (DRM) Explained
- Perfectly Matched Layer (PML) Explained
- Absorbing Layer Parameters in Detail
- Frequency Rayleigh Damping in Femora
- Region Assignment in Layered Soil Model
- Global Region and Region Management in Femora
- Step-by-Step Code Walkthrough
- Code Access
- Key Concepts Demonstrated
- Example 3: Seismic Wave Basin Effects Model with External Mesh
- Overview
- Schematic Model Representation
- Model Description
- Step-by-Step Model Development
- 1. Initial Setup and Basin Configuration
- 2. Interactive Mesh Visualization
- 3. Soft Material Definition for the Basin
- 4. External Mesh Implementation for Complex Geometry
- 5. Assembly with Separate Sections
- 6. Absorbing Boundary and Simulation Setup
- 7. Dynamic Output Organization
- 8. Custom DRM Simulation Process
- 9. TCL Actions and Process Flow Management
- Results and Analysis
- Data Visualization and Post-Processing
- Code Access
- References
Technical Guide:
- Technical Documentation
- Material
- Understanding the MaterialManager
- Accessing the MaterialManager
- How MaterialManager Works
- Material Tagging System
- MaterialManager API Reference
MaterialManager
MaterialManager.clear_all_materials()
MaterialManager.create_material()
MaterialManager.delete_material()
MaterialManager.get_all_materials()
MaterialManager.get_available_material_types()
MaterialManager.get_instance()
MaterialManager.get_material()
MaterialManager.set_material_tag_start()
MaterialManager.update_material_params()
- Material Creation
- Available Material Types
- Element
- Damping
- Understanding the DampingManager
- Accessing the DampingManager
- How DampingManager Works
- Damping Tagging System
- DampingManager API Reference
- Damping Creation
- Available Damping Types
- Region
- MeshPart
- Assembler
- Constraints
- SP Constraints
- MP Constraints
- TimeSeries
- Pattern
- Analysis
- Understanding the Analysis Component
- Accessing the Analysis Component
- How Analysis Works
- Analysis Types
- Analysis Components
- AnalysisManager API Reference
- Analysis Creation
- Available Analysis Components
- Integrators
- Constraint Handlers
- Equation Numberers
- System Solvers
- Solution Algorithms
- Convergence Tests
- Norm Disp Incr Convergence Test
- Norm Unbalance Convergence Test
- Energy Incr Convergence Test
- Relative Norm Disp Incr Convergence Test
- Relative Norm Unbalance Convergence Test
- Relative Energy Incr Convergence Test
- Relative Total Norm Disp Incr Convergence Test
- Relative Total Norm Unbalance Convergence Test
- Relative Total Energy Incr Convergence Test
- Fixed Num Iter Convergence Test
- NormDispAndUnbalance Convergence Test
- Norm Disp Or Unbalance Convergence Test
- Process
- DRM
- Understanding the DRM Component
- Accessing the DRM Component
- How DRM Works
- Technical Implementation
- Key Features
- Creating a DRM Analysis
- Default Analysis Process Configuration
- Absorbing Layer Implementation
- Absorbing Layer Types
- Partitioning and Parallelization
- Technical Details of PML Implementation
- Performance Considerations
- API Reference
- Material
Developer Documentation: