Procedures

ProcedureLocationProcedure TypeDescription
assemblemod_assemblyInterface
assemble1Dsmod_assemble_1DSubroutine

Assemble the global stiffness matrix based on element connectivity

assemble1D_cmod_assembly_cSubroutine
assemble2D_cmod_assembly_cSubroutine
assembleElementalMatrixmod_assemblyInterface
assembleElementalMatrix1D_cmod_assembly_cSubroutine
assembleElementalMatrix2D_cmod_assembly_cSubroutine
basis_1Dmod_legendreInterface
cgwtsmod_integrationSubroutine
det2mod_linalgFunction
eyemod_linalgFunction
fun1d_interfmod_integrationInterface
fun2d_interfmod_integrationInterface
gaussquadmod_integrationInterface
gaussquad_rosettasmod_integrationSubroutine
getAlpha1Dmod_legendreInterface
getAlpha2Dmod_legendreInterface
getArowmod_legendreInterface
getJacobianmod_legendreInterface
getXYmod_legendreInterface
initialize_global_matsmod_assemblyInterface
integratemod_integrationInterface
integrate1Dmod_integrationFunction
integrate2Dmod_integrationFunction
integrate_basis_1d_Iesmod_assemble_1DFunction
inv2mod_linalgFunction
lgwtsmod_integrationSubroutine

This function is a fortran90 port of the matlab function, lgwt.m The source code of lgwt.m was originally found at: http://www.mathworks.com/matlabcentral/fileexchange/4540

linsolvemod_linalgSubroutine
linsolve_quickmod_linalgSubroutine
pascal_1D_line_cmod_legendre_cSubroutine
pascal_2D_quad_cmod_legendre_cSubroutine
pascal_rowmod_legendreInterface
pascal_row_2Dsmod_legendre_2DFunction

Generates a row of Pascal's triangle in 2D

Read more…
pascal_single_rowmod_legendreInterface
pascal_single_row_cmod_legendre_cSubroutine
print_headermod_ioSubroutine
r8mat_printmod_miscSubroutine

R8MAT_PRINT prints an R8MAT.

Read more…
r8mat_print_somemod_miscSubroutine

R8MAT_PRINT_SOME prints some of an R8MAT.

Read more…
read_gmsh_file_1Dmod_ioSubroutine

Reads the input mesh file (gmsh .msh format) and returns the number of nodes, element connectivity, and the coordinates of the nodes in 1D

set_BCsmod_assemblyInterface
set_BCssmod_assemble_1DSubroutine

Set boundary conditions in GlobalA and GlobalB using two Dirchlet boundaries

write_out_solutionmod_ioSubroutine
call~~graph~~CallGraph interface~pascal_row pascal_row proc~linsolve_quick linsolve_quick proc~linsolve linsolve proc~linsolve_quick->proc~linsolve proc~getarow1d getArow1D proc~getarow1d->interface~pascal_row interface~getxy getXY proc~integrate1d integrate1D interface~gaussquad gaussquad proc~integrate1d->interface~gaussquad proc~pascal_row_2d pascal_row_2D interface~basis_1d basis_1D proc~cgwt cgwt proc~r8mat_print_some r8mat_print_some interface~assembleelementalmatrix assembleElementalMatrix interface~set_bcs set_BCs proc~gaussquad gaussquad proc~gaussquad_rosetta gaussquad_rosetta proc~gaussquad->proc~gaussquad_rosetta interface~getjacobian getJacobian proc~getjacobian_2d getJacobian_2D interface~getarow getArow proc~getjacobian_2d->interface~getarow proc~det2 det2 proc~read_gmsh_file_1d read_gmsh_file_1D proc~print_header print_header proc~read_gmsh_file_1d->proc~print_header proc~assembleelementalmatrix1d_c assembleElementalMatrix1D_c proc~assembleelementalmatrix1d_c->interface~assembleelementalmatrix proc~getx getx linspace linspace proc~getx->linspace proc~pascal_2d_quad pascal_2D_quad interface~fun1d_interf fun1d_interf proc~integrate2d integrate2D proc~integrate2d->interface~gaussquad interface~getalpha2d getAlpha2D proc~integrate_basis_1d_ie integrate_basis_1d_Ie interface~integrate integrate proc~integrate_basis_1d_ie->interface~integrate getalpha getalpha proc~integrate_basis_1d_ie->getalpha proc~getxy_2d getXY_2D proc~write_out_solution write_out_solution interface~integrate->proc~integrate1d interface~integrate->proc~integrate2d proc~getalpha1d getAlpha1D proc~getalpha1d->proc~linsolve_quick proc~eye eye proc~getalpha1d->proc~eye proc~assemble2d_c assemble2D_c interface~assemble assemble proc~assemble2d_c->interface~assemble proc~set_bcs set_BCs proc~assembleelementalmatrix2d assembleElementalMatrix2D proc~assembleelementalmatrix2d->interface~integrate proc~assembleelementalmatrix2d->getalpha proc~r8mat_print r8mat_print proc~r8mat_print->proc~r8mat_print_some proc~assembleelementalmatrix2d_c assembleElementalMatrix2D_c proc~assembleelementalmatrix2d_c->interface~assembleelementalmatrix proc~getalpha2d getAlpha2D proc~getalpha2d->proc~linsolve_quick proc~getalpha2d->proc~eye proc~pascal_1d_line pascal_1D_line proc~basis_1d basis_1D proc~assemble1d_c assemble1D_c proc~assemble1d_c->interface~assemble interface~initialize_global_mats initialize_global_mats dgetrs dgetrs proc~linsolve->dgetrs dgetrf dgetrf proc~linsolve->dgetrf proc~pascal_single_row_c pascal_single_row_c interface~pascal_single_row pascal_single_row proc~pascal_single_row_c->interface~pascal_single_row proc~pascal_1d_line_c pascal_1D_line_c proc~pascal_1d_line_c->interface~pascal_row proc~initialize_global_mats initialize_global_mats proc~getarow2d getArow2D proc~getarow2d->interface~pascal_row proc~assemble2d assemble2D proc~assemble2d->interface~assembleelementalmatrix proc~assemble1d assemble1D proc~inv2 inv2 proc~inv2->proc~det2 proc~lgwt lgwt proc~lgwt->linspace interface~fun2d_interf fun2d_interf interface~gaussquad->proc~gaussquad proc~assembleelementalmatrix1d assembleElementalMatrix1D proc~assembleelementalmatrix1d->proc~integrate_basis_1d_ie proc~pascal_2d_quad_c pascal_2D_quad_c proc~pascal_2d_quad_c->interface~pascal_row interface~getalpha1d getAlpha1D program~driver1d driver1D program~driver1d->proc~linsolve_quick program~driver1d->proc~read_gmsh_file_1d program~driver1d->proc~write_out_solution program~driver1d->interface~assemble program~driver2d driver2D program~driver2d->interface~getxy program~driver2d->interface~assemble program~driver2d->proc~eye
Help