Calcpad
| Calcpad | |
|---|---|
| Original author | Nedelcho Ganchovski |
| Developer | Proektsoft EOOD |
| Stable release | 7.6.2
/ March 4, 2026 |
| Written in | C# |
| Operating system | Windows, Linux, Web |
| Platform | Microsoft .NET 10 |
| Available in | English, Chinese, Bulgarian |
| Type | Mathematical software Programming language |
| License | MIT |
| Website | https://calcpad.eu/ |
Calcpad is a free and open source mathematical software, created by PhD Eng. Nedelcho Ganchovski[1] in 2014. It is primarily designed to perform engineering calculations and document the results into calculation notes/reports in HTML, PDF or Microsoft Word format. Calcpad employs its own programming language with simplified syntax, suitable for engineers with minimal programming experience. The open-source GitHub project was discontinued in March 2026 and the development was continued as closed-source.
Features
The math engine offers a range of features, including calculation with real and complex numbers, units of measurement, custom variables, functions and macros, numerical methods for interpolation, root finding[2][3], function extrema, numerical differentiation and integration, vector and matrix calculations, plotting etc.[4] It supports reading and writing external data from and to text and CSV files and Excel spreadsheets. Calcpad is widely used in practical engineering[5][6][7] and education.[8][9][10][11]
The programming language is interpreted with partial compilation (to IL) of repeatedly executed code, like functions and loop bodies. It includes simple program flow control structures like conditions and loops. The program code can be organized across multiple files (modules). Calcpad can interact with Python through a dedicated programming interface.[12] With the help of an extra plugin, developed by Damian Pacheco in 2025, the Calcpad language can be used inside Grasshopper/Rhino.[13]
Calcpad allows generation of HTML forms for data input. Text entries in code must be enclosed in quotes, and everything outside is assumed to be math equations. Text formatting can be performed by either Markdown or HTML/CSS. The results are automatically documented into HTML reports. With the help of JavaScript the report content can be made dynamic and interactive. Users can also create parametric vector drawings and even animations, by plugging Calcpad variables into the coordinates of SVG elements. The output can be exported also to PDF or DOCX files for Microsoft Word.
Code examples
Source code of a sample computer program for analysis of a simply supported beam:
"Analysis of a simply supported beam"
'Length -'L = 6m
#if L ≤ 0m
'<p class="err">Invalid value:'L'</p>
#break
#end if
'Load -'q = 10kN/m^2
'<!--'PlotHeight = 100'-->
'Shear force -'V_0 = q*L/2
V(x) = V_0 - q*x
$Plot{V(x) @ x = 0m : L}
'Bending -'M_max = q*L^2/8
M(x) = V_0*x - q*x^2/2
$Plot{-M(x) @ x = 0m : L}
See also
References
- ^ Ganchovski, Nedelcho (2019). "A SOFTWARE PLATFORM FOR ENGINEERING CALCULATIONS IN THE CLOUD" (PDF). Academic journal "Mechanics Transport Communications". 17 (3). Todor Kableshkov University of Transport, Bulgaria: VII-12. ISSN 2367-6620.
- ^ Ganchovski, N; Smith, O; Rackauckas, C; Tomov, L; Traykov, A (2026). "Improvements to the Modified Anderson–Björck (modAB) Root-Finding Algorithm". Algorithms. 19 (5) 332. MDPI. doi:10.3390/a19050332.
- ^ Ganchovski, N; Traykov, A (2023). "Modified Anderson-Bjork's method for solving non-linear equations in structural mechanics". IOP Conference Series: Materials Science and Engineering. 1276 (1) 012010. IOP Publishing. doi:10.1088/1757-899X/1276/1/012010.
- ^ Ganchovski, N. "Calcpad VM. Version 7.5 Readme!" (PDF). Proektsoft EOOD.
- ^ Lorenzo D'Aprile, Arturo. "Script Calcpad per Verifica SLU a flessione retta (Calcpad Script for Simple Bending ULS Check)" (in Italian). ArtStudioIngegneria (engineering office).
- ^ "Giới thiệu và hướng dẫn sử dụng phần mềm Calcpad trong Kỹ thuật Xây dựng (Introduction and user guide for Calcpad software in Civil Engineering.)" (in Vietnamese). Hydro Structure AI.
- ^ "Calcpad – Aplikasi Spreadsheet Online Yang Ringan Untuk Engineering (Calcpad – A Lightweight Online Spreadsheet Application for Engineering)" (in Indonesian). DTS Engineering.
- ^ Bachler, M; Marohnic, L; Gukov, I (2025). "ASSESSING THE IMPACT OF CALCPAD ON STUDENT LEARNING IN CIVIL ENGINEERING". Proceedings of 12th SWS International Scientific Conference on Social Sciences - ISCSS 2025. 12 (1) 012010. SGEM WORLD SCIENCE. doi:10.35603/sws.iscss.2025/s05.66. ISBN 978-3-903438-16-3. ISSN 2682-9959.
{{cite journal}}: CS1 maint: periodical has ISBN (link) - ^ "Calcpad – Rechnen mit dem Notebook, 6B (Calcpad – Computing with a Notebook, 6B)" (in German). Gymnasium Hartberg.
- ^ Gukov, Igor. "Betonske Konstrukcije (Concrete Structures)" (in Croatian). Zagreb University of Applied Science (educational examples).
- ^ "Aplikasi Web Untuk Teknik Sipil (Web Applications for Civil Engineering)" (in Indonesian). Universitas Medan Area.
- ^ Grefhorst, Ronald. "pycalcpad – Python installation package (pip)".
- ^ Pacheco, Damian. "GH_Calcpad – Calcpad plug-in for Grasshopper/Rhino".
External links
- "Official website". Proektsoft EOOD.
- "Calcpad in zbMath (ID=22797)". European Mathematical Society, Heidelberg Academy of Sciences and Humanities, and FIZ Karlsruhe.
- "Calcpad in SoftPedia".
- "Source code archive (version 7.6.2)".
- "Plug-in for Grasshopper/Rhino (GitHub Repo)" (in Spanish).
- "YouTube tutorial by PyStructEng".
- "YouTube tutorial by Edwin Saul" (in Spanish).
- "YouTube tutorial by Hildebrando Pereira" (in Portuguese).
- "YouTube tutorial by Ebrahim" (in Arabic).
- "Georg F. Gruber, Berechnungen mittels SMath oder CalcPAD ausführen" (in German).
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.