Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Acane Fem functions #153

Merged
merged 32 commits into from
Aug 26, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
406705e
ArcaneFem functions
mohd-afeef-badri Aug 3, 2024
7ae564f
neglect lower values in test #148
mohd-afeef-badri Aug 4, 2024
7bba22c
ArcaneFemFunctions
mohd-afeef-badri Aug 5, 2024
81f038b
new operations for FixedMarix
mohd-afeef-badri Aug 5, 2024
6f08b0e
new operations for FixedMarix
mohd-afeef-badri Aug 5, 2024
78ba568
calculate full graident dx and dy
mohd-afeef-badri Aug 5, 2024
456d7de
new overload operator for fixed matrix to mix it with Real3x3
mohd-afeef-badri Aug 5, 2024
d0eda88
New functions to calculate gradients and UV terms
mohd-afeef-badri Aug 5, 2024
a5936f9
use ArcaneFemFunctions
mohd-afeef-badri Aug 5, 2024
a21a4fe
use ArcaneFemFunctions
mohd-afeef-badri Aug 5, 2024
a1d5469
split file
mohd-afeef-badri Aug 6, 2024
8449caf
delegate Neumann to ArcaneFemFunctions
mohd-afeef-badri Aug 7, 2024
9938068
new functions
mohd-afeef-badri Aug 8, 2024
4ae3828
More functions in ArcaneFemFunctions
mohd-afeef-badri Aug 8, 2024
9059d09
Introducing Real4 for Quads
mohd-afeef-badri Aug 9, 2024
2eac9a0
Quad mesh gradients
mohd-afeef-badri Aug 9, 2024
8a81ce9
Generic function names
mohd-afeef-badri Aug 9, 2024
d3ddf2c
ArcaneFemFunctions in Fourier
mohd-afeef-badri Aug 9, 2024
5e512d0
delete u_dirichlet
mohd-afeef-badri Aug 9, 2024
c660235
Single function for Bilinear assembly
mohd-afeef-badri Aug 9, 2024
5a66282
minor cleanup
mohd-afeef-badri Aug 9, 2024
39475f0
volume of a tetrahedron
mohd-afeef-badri Aug 9, 2024
dfb1c7a
minor correction
mohd-afeef-badri Aug 20, 2024
a9e9ce5
correct naming
mohd-afeef-badri Aug 22, 2024
2ab30c2
3D problems with ArcaneFEMFunctions
mohd-afeef-badri Aug 22, 2024
6727155
Documentation for Gradient
mohd-afeef-badri Aug 22, 2024
09feed6
clean up
mohd-afeef-badri Aug 22, 2024
3874cc5
electrostatic problems with ArcaneFEMFunctions
mohd-afeef-badri Aug 22, 2024
080f039
Create Derivatives_fe_field.md
mohd-afeef-badri Aug 22, 2024
819bb6a
gradients of given function U for P1 triangles
mohd-afeef-badri Aug 23, 2024
9a1f1c3
documentation
mohd-afeef-badri Aug 23, 2024
ec117e3
move to md for doc
mohd-afeef-badri Aug 23, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions acoustics/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
add_executable(Acoustics
FemModule.h
FemModule.cc
main.cc
Fem_axl.h
Expand Down
94 changes: 94 additions & 0 deletions acoustics/Fem.axl
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,100 @@
<description>Type of mesh provided to the solver</description>
</simple>


<!-- - - - - - dirichlet-boundary-condition - - - - -->
<complex name = "dirichlet-boundary-condition"
type = "DirichletBoundaryCondition"
minOccurs = "0"
maxOccurs = "unbounded"
>
<description>
Dirichlet boundary condition
</description>
<extended name = "surface" type = "Arcane::FaceGroup">
<description>
FaceGroup on which to apply these boundary condition
</description>
</extended>
<simple name = "value" type = "real">
<description>
Value of the boundary condition
</description>
</simple>
<simple name = "enforce-Dirichlet-method" type = "string" default="Penalty" optional="true">
<description>
Method via which Dirichlet boundary condition is imposed
</description>
</simple>
<simple name = "penalty" type = "real" default="1.e30" optional="true">
<description>
Penalty value for enforcing Dirichlet condition
</description>
</simple>
</complex>

<!-- - - - - - manufactured-solution - - - - -->
<complex name = "manufactured-solution"
type = "ManufacturedSolution"
minOccurs = "0"
maxOccurs = "unbounded"
>
<description>
Dirichlet boundary condition
</description>
<simple name="manufactured-dirichlet" type="bool" default="false" optional="true">
<description>
Function for Dirichlet boundary condition
</description>
</simple>
<simple name = "enforce-Dirichlet-method" type = "string" default="Penalty" optional="true">
<description>
Method via which Dirichlet boundary condition is imposed
</description>
</simple>
<simple name = "penalty" type = "real" default="1.e30" optional="true">
<description>
Penalty value for enforcing Dirichlet condition
</description>
</simple>
<simple name="manufactured-source" type="bool" default="false" optional="true">
<description>
Function for manufactured source term condition
</description>
</simple>
</complex>

<!-- - - - - - dirichlet-point-condition - - - - -->
<complex name = "dirichlet-point-condition"
type = "DirichletPointCondition"
minOccurs = "0"
maxOccurs = "unbounded"
>
<description>
Dirichlet point condition
</description>
<extended name = "node" type = "Arcane::NodeGroup">
<description>
NodeGroup on which to apply these point Dirichlet condition
</description>
</extended>
<simple name = "value" type = "real">
<description>
Value of the point Dirichlet condition
</description>
</simple>
<simple name = "enforce-Dirichlet-method" type = "string" default="Penalty" optional="true">
<description>
Method via which Dirichlet boundary condition is imposed
</description>
</simple>
<simple name = "penalty" type = "real" default="1.e30" optional="true">
<description>
Penalty value for enforcing Dirichlet condition
</description>
</simple>
</complex>

<!-- - - - - - neumann-boundary-condition - - - - -->
<complex name="neumann-boundary-condition" type="NeumannBoundaryCondition" minOccurs="0" maxOccurs="unbounded">
<description>Neumann boundary condition</description>
Expand Down
Loading
Loading