# Difference between revisions of "Google Summer of Code 2019 proposed ideas"

(Νέα σελίδα με ''''GFOSS project proposals for GSOC 2019''' Students interested to participate should check which of the following projects fits their interests and skills. For pract...') |
|||

Line 22: | Line 22: | ||

==== Mentors: [https://github.com/zvr Alexios Zavras], [https://github.com/irenevl Irene Vlachou] [https://github.com/thynem Εmilios Τheofanous] ==== | ==== Mentors: [https://github.com/zvr Alexios Zavras], [https://github.com/irenevl Irene Vlachou] [https://github.com/thynem Εmilios Τheofanous] ==== | ||

+ | |||

+ | |||

+ | == Symplegma == | ||

+ | |||

+ | ==== Brief Explanation ==== | ||

+ | "Symplegma" stands for the combination of appropriate libraries for numerical computing with specialization to computational mechanics and orientation to educational and research purposes. Existing libraries, like "Apache Common Maths" for standard mathematics and statistics components, "FuturEye" a Java based Finite Element Method (FEM) Toolkit, "SymJava" for fast symbolic-numeric computation, among others, are combined with the in-house "Climax" library. "Climax" is a Java implementation of computational mechanics methods, e.g., the Boundary Element Method ("jbem" package) and the Finite Element Method ("jfem" package). | ||

+ | |||

+ | A simple IDE for manipulation of the above mentioned libraries, and possible extensions, has been developed in Java while it takes advantage of Apache Groovy, a powerful, optionally typed and dynamic language. That platform, under the acronym SDE, standing for Symplegma Development Environment. | ||

+ | |||

+ | Both educational and research activities are to be considered. | ||

+ | |||

+ | ==== Expected Results ==== | ||

+ | |||

+ | Toolbox development oriented to specific courses of higher education, Graphical User Environment update, extension of ploting capabilities. | ||

+ | |||

+ | ==== Knowledge Prerequisites ==== | ||

+ | numerical methods, computational mechanics, java, groovy | ||

+ | |||

+ | ====George Manolis (gdm@civil.auth.gr), Christos Panagiotopoulos (pchr76@gmail.com) ==== |

## Revision as of 15:18, 8 January 2019

**GFOSS project proposals for GSOC 2019**

Students interested to participate should check which of the following projects fits their interests and skills. For practical information for students visit this **page**. For additional information, please subscribe to this **list** and post your questions. The full list archives are available **here**.

**Proposed Projects for GSOC 2019.** The GSOC Projects implemented in 2018 & 2017 are available **here**.

## Addition of Greek glyphs in Open Source Fonts[edit | edit source]

#### Brief Explanation[edit | edit source]

Many of the Open Source fonts (e.g., available at https://fonts.google.com), do not include glyphs for Greek letters and are therefore useless for using in a Greek environment.

The aim of this project is to imporve this situation and add the missing glyphs in the correct Unicode codepoints. The exact set of fonts to be completed will be determined in discussions between the student and the mentor(s).

**This is not a typical programming project. **If you have never designed fonts before, it is probably not for you.

#### Expected Results[edit | edit source]

Full support for Greek text in a number of Open Source fonts.

#### Knowledge Prerequisites[edit | edit source]

Type design, font technologies. Please note that this is a special project, where coding, in the traditional sense, will not be enough.

#### Mentors: Alexios Zavras, Irene Vlachou Εmilios Τheofanous[edit | edit source]

## Symplegma[edit | edit source]

#### Brief Explanation[edit | edit source]

"Symplegma" stands for the combination of appropriate libraries for numerical computing with specialization to computational mechanics and orientation to educational and research purposes. Existing libraries, like "Apache Common Maths" for standard mathematics and statistics components, "FuturEye" a Java based Finite Element Method (FEM) Toolkit, "SymJava" for fast symbolic-numeric computation, among others, are combined with the in-house "Climax" library. "Climax" is a Java implementation of computational mechanics methods, e.g., the Boundary Element Method ("jbem" package) and the Finite Element Method ("jfem" package).

A simple IDE for manipulation of the above mentioned libraries, and possible extensions, has been developed in Java while it takes advantage of Apache Groovy, a powerful, optionally typed and dynamic language. That platform, under the acronym SDE, standing for Symplegma Development Environment.

Both educational and research activities are to be considered.

#### Expected Results[edit | edit source]

Toolbox development oriented to specific courses of higher education, Graphical User Environment update, extension of ploting capabilities.

#### Knowledge Prerequisites[edit | edit source]

numerical methods, computational mechanics, java, groovy